maven 中jar 的加载顺序:从左到右依次
1、项目中的pom.xml文件中的两种引用
<repositories>
<repository>
<id>central</id>
<url>http://${nexus.url}/repository/maven-public/</url>
</repository>
</repositories>
<profiles>
<profile>
<id>local</id> //通过使用profiles选择local 生效
<repositories>
<repository>
<id>central</id>
<url>http://${nexus.url}/repository/maven-public/</url>
<releases> //开发环境设置releases版本也更新本地jar
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</repository>
</repositories>
</profile>
2、maven 中的setting.xml文件中的两种引用
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror><id>mirrorId</id><mirrorOf>repositoryId</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://my.repository.com/repo/path</url></mirror>-->
<mirror>
<id>thirdparty</id>
<name>internal nexus repository</name>
<url>http://xxxx/repository/sit-public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>nexus</id>
<name>internal nexus repository</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>*,!central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>pro</id>
<repositories>
<repository>
<id>central</id>
<url>http://xxxx/repository/sit-public/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>