多个库具有相同的封装
问题描述:
假设我有这个在我的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
。
答
由于存储库A正在处理发布版本,而B正在处理快照,因此我预计它们之间不会发生冲突。
只需声明您的依赖版本应指导他们之间的选择。
但请记住,存储库是按照您声明的顺序进行搜索的,因此拥有所声明版本的第一个将会获胜。
但是我也希望不同储存库之间的相同工件+ stable_version没有差异。
那么,在你的Maven依赖项中,你需要指定一个版本。所以你只需要指定存储在A中的工件的版本 – Tunaki