Maven制品库
更新时间:2020-09-24
Maven是Java语言中使用最为广泛依赖管理工具,iRepo提供Maven包的存储和拉取。
新建Maven制品仓库
设置制品库的名称和标识,根据制品库的作用设置是否接受Release包或者Snapshort包。
配置Maven认证信息
iRepo目前支持使用用户名和Token进行鉴权。
编辑您的 settings.xml。
<!-- 一般情况 maven 的通用 settings.xml 在 .m2 文件夹下, 项目内 settings.xml 也可以进行设置,优先级更高 -->
<settings>
<!-- omitted xml -->
<servers>
<server>
<id>test</id>
<username>[USERNAME]</username>
<password>[Token]</password>
</server>
</servers>
</settings>`
推送制品
1、初始化POM
<project>
<!-- 必要属性 -->
<groupId>[GROUP_ID]</groupId>
<artifactId>[ARTIFACT_ID]</artifactId>
<version>[VERSION]</version>
<!-- omitted xml -->
<distributionManagement>
<repository>
<!--必须与 settings.xml 的 id 一致-->
<id>gfyhqpju_scmroad1_test</id>
<url>https://xly.bce.baidu.com/repository/gfyhqpju/scmroad1/test</url>
</repository>
</distributionManagement>
</project>
2、推送Maven包
mvn deploy
拉取制品
1、编辑settings.xml文件
<settings>
<!-- omitted xml -->
<profiles>
<profile>
<id>Repository Proxy</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>gfyhqpju_scmroad1_test</id>
<url>https://xly.bce.baidu.com/repository/gfyhqpju/scmroad1/test</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
</settings>
2、编辑POM.XML
<project>
<dependencies>
<dependency>
<groupId>[GROUP_ID]</groupId>
<artifactId>[ARTIFACT_ID]</artifactId>
<version>[VERSION]</version>
</dependency>
</dependencies>
</project>
- 执行拉取命令
mvn install