起因:需要提交项目到公司maven并由其他项目调用
需要配置maven配置文件其中username和password是公司管理人员给的
<servers>
<server>
<id>testid1</id>
<username>test</username>
<password>123456</password>
</server>
<server>
<id>testid3</id>
<username>test</username>
<password>123456</password>
</server>
<server>
<id>testid4</id>
<username>test</username>
<password>123456</password>
</server>
<server>
<id>testid5</id>
<username>test</username>
<password>123456</password>
</server>
<server>
<id>testid6</id>
<username>test</username>
<password>123456</password>
</server>
</servers>
然后调用地址也是要配置
<profiles>
<profile>
<id>dev</id>
<repositories>
<repository>
<id>testid1</id>
<name>部门-第三方</name>
<url>http://dev.test.cn:11803/maven/repository/t1/</url>
</repository>
<repository>
<id>testid3</id>
<name>部门-内部发布</name>
<url>http://dev.test.cn:11803/maven/repository/t2/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>testid4</id>
<name>部门-内部snapshot</name>
<url>http://http://dev.test.cn:11803/maven/repository/t3/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
然后我是用idea的需要在pom文件中
<distributionManagement>
<repository>
<id>testid1</id>
<url>http://dev.test.cn:11803/maven/repository/t1/</url>
</repository>
</distributionManagement>
踩坑经历:
返回提示Not Authnized 表示是pom中
distributionManagement.repository.id和maven配置文件中的servers中的匹配id不符
配置完点击即可上传
踩坑经历,每次上传需要改版本号 不然好像没效果 并且调用时候版本号就要更新
调用方法,在其他项目中配置公司的maven地址并且引入依赖
<dependency>
<artifactId>aaa-tools</artifactId>
<groupId>com.test</groupId>
<version>0.0.3-RELEASES</version>
</dependency>