2016-04-20 87 views
1

假设我有这个在我的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

那么,在你的Maven依赖项中,你需要指定一个版本。所以你只需要指定存储在A中的工件的版本 – Tunaki

回答

1

由于存储库A正在处理发布版本,而B正在处理快照,因此我预计它们之间不会发生冲突。

只需声明您的依赖版本应指导他们之间的选择。

但请记住,存储库是按照您声明的顺序进行搜索的,因此拥有所声明版本的第一个将会获胜。

但是我也希望不同储存库之间的相同工件+ stable_version没有差异。

相关问题