1

我有一个带有各种快照和许多版本的主 pom.xml。在构建 pom.xml 时,我们看到 m2/localrepo 中只下载了一个版本,而我们想要下载快照的所有版本。在运行 mvn clean install 时,我们收到警告,因为“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 命令下载工件的所有版本。

4

1 回答 1

0

你不能,因为 Maven 有依赖解析的概念,其中最近的获胜。可能最简单的解决方案是为每个版本编写一个调用依赖项的 shell/批处理脚本:get。但也许我应该问另一个重要的问题:

Why?
于 2018-09-19T19:12:14.320 回答