假设我在settings.xml文件中有这个:
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>one</id>
<name>release</name>
<url>http://localhost:8081/artifactory/A</url>
</repository>
<repository>
<snapshots />
<id>two</id>
<name>snapshot</name>
<url>http://localhost:8081/artifactory/B</url>
</repository>
这两个网址都包含一个名为org.apache.something
但不同版本的软件包。如何强制maven选择A
而不是B
。
答案 0 :(得分:1)
由于存储库A正在处理发布版本而B正在处理快照,因此我预计它们之间不会发生冲突。
简单地声明您的依赖版本应指导它们之间的选择。
但请记住,按照您声明的顺序搜索存储库,因此拥有您声明的版本的第一个将获胜。
但我再次预计不同存储库中的相同工件+ stable_version没有差异。