0%

Maven上传本地 Jar 包到远程仓库

如果是公司的项目我们一般会将一些公共的代码放在 Jar 包中让组内其它成员使用。

配置项目的 POM 文件

1
2
3
4
5
6
7
8
9
10
11
12
<distributionManagement>
<snapshotRepository>
<id>mobile-group-snapshots</id>
<name>mobile-group</name>
<url>http://192.168.9.230:8081/repository/java-snapshots/</url>
</snapshotRepository>
<repository>
<id>mobile-group-releases</id>
<name>mobile-group</name>
<url>http://192.168.9.230:8081/repository/java-releases/</url>
</repository>
</distributionManagement>

因为远程仓库分 release 和 snapshot 两个仓库,所以需要添加两个仓库的地址。

配置 .m2 目录下的 settings.xml 文件

1. 添加远程仓库的认证信息

1
2
3
4
5
6
7
8
9
10
11
  <server>
<id>mobile-group-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>mobile-group-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>

2. 配置访问远程 snapshots 仓库中的资源

1
2
3
4
5
6
7
8
9
10
11
12
13
  <profile>
<id>profile-ehi</id>
<repositories>
<repository>
<id>mobile-group</id>
<name>mobile-group</name>
<url>http://192.168.9.230:8081/repository/mobile-group/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
</profile>
</profiles>

在 Maven 中有 group 和 repository 的概念,group 是由 repository 组成的,如果 repository 在 group 中,我们配置 group 时可以访问到里面的 repository。如果不想全局使用这个配置可以讲上述配置项放在项目的 pom 文件中。

如果觉得我的文章对您有用,请查看广告(Google Ads)或扫码。您的支持将鼓励我继续创作!

欢迎关注我的其它发布渠道