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

1,055 阅读1分钟
原文链接: www.itgrocery.cn

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

配置项目的 POM 文件


                                                        
<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. 添加远程仓库的认证信息


                                                        
  <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 仓库中的资源


                                                        
  <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 文件中。