我如何告诉Maven下载pom.xml的所有版本而不是单个版本?

时间:2018-09-19 16:44:56

标签: maven version pom.xml snapshot mvn-repo

我有一个带有各种快照和许多版本的主pom.xml。在构建pom.xml时,我们看到在m2 / localrepo中仅下载了一个版本,因为我们要在其中下载快照的所有版本。在运行mvn全新安装时,我们收到警告,因为“ dependencies.dependency。(groupId:artifactId:type:classifier)'必须是唯一的”  请在下面的xml中查找artifactId'dtc-api-commons',因为我有很多版本需要在本地m2存储库中下载。

**XML:**    
<dependency>
      <groupId>com.dtd</groupId>
      <artifactId>dtc-api-commons</artifactId>
      <version>3.3.2-SNAPSHOT</version>
</dependency>
<dependency>
      <groupId>com.dtd</groupId>
      <artifactId>dtc-api-commons</artifactId>
      <version>3.3.1_1-SNAPSHOT</version>
</dependency>
<dependency>
      <groupId>com.dtd</groupId>
      <artifactId>dtc-api-commons</artifactId>
      <version>3.3.1-SNAPSHOT</version>
</dependency>
<dependency>
      <groupId>com.dtd</groupId>
      <artifactId>dtc-api-commons</artifactId>
      <version>3.3.0-SNAPSHOT</version>
</dependency>

**COmmand:**    
mvn clean install
**Expected Output:**      
 3.3.0-SNAPSHOT 3.3.1.SNAPSHOT 3.3.1_1-SNAPSHOT 3.3.2-SNAPSHOT
**Actual Output**        
3.3.2-SNAPSHOT
Error:
[WARNING] Some problems were encountered while building the effective model for com.dtd:dummy-built:jar:0.0.0-SNAPSHOT
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: com.dtd:dtc-api-commons:jar -> version 3.3.2-SNAPSHOT vs 3.3.1-SNAPSHOT @ line 15, column 13
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: com.dtd:dtc-api-commons:jar -> version 3.3.2-SNAPSHOT vs 3.3.0-SNAPSHOT @ line 15, column 13

请使用正确的maven命令帮助下载工件的所有版本。

1 个答案:

答案 0 :(得分:0)

您不能这样做,因为Maven具有依赖关系解析的概念,在这种情况下,最接近的取胜。 可能最简单的解决方案是为每个版本编写一个调用dependency:get的shell /批处理脚本。 但是也许我应该问另一个重要的问题:

Why?