使用码云搭建Maven私服

前言

之前有想过把自己的构件发布到mvn的中央库去, 奈何有点麻烦,英语又渣,折腾了一晚上 没有成功
无意间看到一个用码云搭建maven私服的博客就试了下 然后自己整理了一下自认为更好的方式
参考博客: 使用git仓库搭建maven私服

创建仓库

当然了在各个托管平台都可以的, 只不过码云是国内的, 毕竟要快 github gitlab bitbucket 就….

  • 创建好公有仓库, 然后 下拉下来即可

将项目构建成jar

如果你已经有项目的jar了就跳过这一步

  • 在IDE 或者命令行下 mvn install 构建出jar即可, 这里用的还是你的本地库, 在提示中找到构建出jar的路径
[INFO] --- maven-install-plugin:2.4:install (default-install) @ JavaToolKit ---
[INFO] Installing /home/kcp/IdeaProjects/Base/JavaToolKit/target/JavaToolKit-1.1.1-SNAPSHOT.jar to /home/kcp/.m2/repository/com/github/kuangcp/JavaToolKit/1.1.1-SNAPSHOT/JavaToolKit-1.1.1-SNAPSHOT.jar
[INFO] Installing /home/kcp/IdeaProjects/Base/JavaToolKit/pom.xml to /home/kcp/.m2/repository/com/github/kuangcp/JavaToolKit/1.1.1-SNAPSHOT/JavaToolKit-1.1.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
  • 由上面的输出可以看到 目录是:
    • /home/kcp/.m2/repository/com/github/kuangcp/JavaToolKit/1.1.1-SNAPSHOT/

修改settings.xml配置文件

  1. 修改的是用户目录/.m2/settings.xml 文件, 修改本地仓库为<localRepository>/myth/mvnRepo</localRepository>
  2. 修改的目录就是下拉的仓库的绝对路径
  3. 然后进入上面 构建出jar的目录 执行安装, 安装到现在新的本地库 (参数很简单, 自己替换下即可, 就是构件的三要素)
mvn install:install-file -DgroupId=com.github.kuangcp \
-DartifactId=JavaToolKit -Dversion=1.1.1-SNAPSHOT \
-Dpackaging=jar \
-Dfile=JavaToolKit-1.1.1-SNAPSHOT.jar
  • 等安装成功后, 你就会发现这个git仓库下多了很多jar, 你只需要自己的jar上传到git服务器即可, 但是又不能删除, 因为maven下次安装jar又要用到这些jar
    • 最简单的方法就是 .gitignore 文件了 只留 自己的目录就行了

我构建出来的目录结构

├── classworlds
│   └── classworlds
├── com
│   └── github
├── junit
│   └── junit
├── LICENSE
└── org
    ├── apache
    ├── codehaus
    └── sonatype

但是我的jar目录应该是 com github kuangcp 下的文件, 其他的都是没用的, 所以.gitignore文件为:

classworlds/
junit/
org/
  • git add * 然后 git status 查看添加的文件是否正确 ,
  • 没有错误就可以提交了 git commit -m "add jar" push上去即可

使用

Gradle

正确可用

build.gradle 中添加

repositories {
    maven{
        url "https://gitee.com/你的用户名/创建的仓库/raw/master"
    }
}

Maven

暂未验证

pom.xml中添加

<repositories>
  <repository>
    <id>mvnrepo</id>
    <name>mvn repository</name>
    <url>https://gitee.com/用户名/仓库/raw/master</url>
  </repository>
</repositories>

然后就能愉快的分发自己的jar 而不用去跑什么审核什么的了

最后一步

提交完成后 要把配置文件修改的新本地库注释掉,还是使用原来的库作为日常使用

后期添加构建

一样的, 日常使用原先的本地库, 只有到要发布上传上去了才修改为新本地库

  1. 构建好jar
  2. 修改配置文件 指向到Git本地库
  3. 从jar安装到Git本地库
  4. 提交到码云上
  5. 将配置文件改回来

更简洁的方式

统一命名自己的项目构建, 保证路径一致, 例如我的 com.github.kuangcp
那么直接去 ~/.m2/repository/com/github/kuangcp 在此目录 git init 作为库即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值