我们在公司开发Maven项目的过程中,通常大家会统一一下本地的Maven的settings配置,使得所有人的所有的项目来源于同一个地址。实际上很多开源项目会在pom.xml中加入repositories配置,举例下面是某开源项目的配置:
<repositories>
<repository>
<id>aliyun-repos</id>
<url>https://maven.aliyun.com/repository/public</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>releases</id>
<name>releases Repository</name>
<url>http://192.168.28.138:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://192.168.28.138:8081/repository/maven-snapshots/</url>
<uniqueVersion>true</uniqueVersion>
</snapshotRepository>
</distributionManagement>
这样配置的作用就是来自四面八方的学习者拿到这个项目之后,在项目加载的过程中使得大家都从同一地方获取构件(jar),不容易导致环境问题。
- 因为自己觉得项目中配置了它,但是我的maven的conf下的setting.xml也配置了同样的配置,为了测试它真的起作用,就把idea中maven配置改了下:
然后重新刷新下项目,依然更新了,
说明,项目中配置的已经完全脱离了本地maven的settings.xml配置。