Как я могу сказать Maven, чтобы загрузить все версии pom.xml вместо одной версии?

У меня есть мастер 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 ответ

Вы не можете, потому что Maven имеет концепцию разрешения зависимостей, где побеждает ближайший. Вероятно, самое простое решение - написать сценарий оболочки / пакета, вызывающий зависимость: получить для каждой версии. Но, возможно, мне стоит задать еще один важный вопрос:

Why?
Другие вопросы по тегам