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