记录问题:遇到个坑,在
setting.xml
中配置了多个,但也死活获取不到公司的
jar
包。但发现他在从我配置的第一个aliyun的那个远程仓库中去获取,获取不到就终止了。百度都要翻烂了。问了Ai后得到的解决方案。
maven conf/setting.xml
<settings>
<localRepository>D:\Documents\WorkEnv\repository\mavenlocalRepository>
<profiles>
<profile>
<id>公司id>
<repositories>
<repository>
<id>公司-publicid>
<name>Quantangle Release Repositoryname>
<url>https://nexus.公司.com.cn/repository/maven-public/url>
<releases>
<enabled>trueenabled>
<updatePolicy>alwaysupdatePolicy>
releases>
repository>
<repository>
<id>public-snapshotsid>
<name>Quantangle Snapshots Repositoryname>
<url>https://nexus.公司.com.cn/repository/maven-public-snapshots/url>
<snapshots>
<enabled>trueenabled>
<updatePolicy>alwaysupdatePolicy>
snapshots>
repository>
repositories>
profile>
<profile>
<id>aliyunid>
<repositories>
<repository>
<id>aliyun-publicid>
<name>local private nexusname>
<url>https://maven.aliyun.com/repository/publicurl>
<releases>
<enabled>trueenabled>
releases>
<snapshots>
<enabled>falseenabled>
snapshots>
repository>
repositories>
<pluginRepositories>
<pluginRepository>
<id>aliyun-plugin-publicid>
<name>local private nexusname>
<url>https://maven.aliyun.com/repository/publicurl>
<releases>
<enabled>trueenabled>
releases>
<snapshots>
<enabled>falseenabled>
snapshots>
pluginRepository>
pluginRepositories>
profile>
profiles>
<activeProfiles>
<activeProfile>公司activeProfile>
<activeProfile>aliyunactiveProfile>
activeProfiles>
settings>
- 单个库的话就使用
mirrors
即可,配置方便,多个库正常情况下只有一个库生效。- 多个库的话就使用
profiles
即可,配置多个profile
,多个profile的加载顺序是从下往上,依次加载。并且需要配置activeProfiles
激活对应的仓库配置。