我有一个带有各种快照和许多版本的主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命令帮助下载工件的所有版本。
答案 0 :(得分:0)
您不能这样做,因为Maven具有依赖关系解析的概念,在这种情况下,最接近的取胜。 可能最简单的解决方案是为每个版本编写一个调用dependency:get的shell /批处理脚本。 但是也许我应该问另一个重要的问题:
Why?