前言
之前有想过把自己的构件发布到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配置文件
- 修改的是
用户目录/.m2/settings.xml
文件, 修改本地仓库为<localRepository>/myth/mvnRepo</localRepository>
- 修改的目录就是下拉的仓库的绝对路径
- 然后进入上面 构建出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 而不用去跑什么审核什么的了
最后一步
提交完成后 要把配置文件修改的新本地库注释掉,还是使用原来的库作为日常使用
后期添加构建
一样的, 日常使用原先的本地库, 只有到要发布上传上去了才修改为新本地库
- 构建好jar
- 修改配置文件 指向到Git本地库
- 从jar安装到Git本地库
- 提交到码云上
- 将配置文件改回来
更简洁的方式
统一命名自己的项目构建, 保证路径一致, 例如我的 com.github.kuangcp
那么直接去 ~/.m2/repository/com/github/kuangcp 在此目录 git init 作为库即可