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

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

1 Ответ

0 голосов
/ 19 сентября 2018

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

Why?
...