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

如果是公司的项目我们一般会将一些公共的代码放在 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 文件中。

发表评论

电子邮件地址不会被公开。 必填项已用*标注