Maven中的多个存储库具有相同的包

时间:2016-04-20 21:13:30

标签: maven

假设我在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

1 个答案:

答案 0 :(得分:1)

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

简单地声明您的依赖版本应指导它们之间的选择。

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

但我再次预计不同存储库中的相同工件+ stable_version没有差异。