Скопируйте последнюю версию артефакта из репозитория Maven. - PullRequest
4 голосов
/ 26 июля 2010

Я пытаюсь скопировать военный файл из репозитория Nexus моей компании в определенное место. Я использую maven-dependency-plugin следующим образом:

    <plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-dependency-plugin</artifactId>
  <version>2.1</version>
  <executions>
   <execution>
    <id>copy-to-output</id>
    <phase>prepare-package</phase>
    <goals>
     <goal>copy</goal>
    </goals>
   </execution>
  </executions>
  <configuration>
           <artifactItems>
             <artifactItem>
               <groupId>com.mycompany</groupId>
               <artifactId>myproduct</artifactId>
               <version>2.3.0</version>
               <type>war</type>
               <overWrite>false</overWrite>
             </artifactItem>
           </artifactItems>
           <outputDirectory>${basedir}/src/main/output</outputDirectory>
         </configuration>
 </plugin>

Проблема возникает, когда я пытаюсь использовать <version>RELEASE</version> вместо конкретной версии (или вообще без версии) для получения последней версии выпуска (хотя в данном случае это не лучшая практика это безопасно) - это не работает. Есть мысли?

Ответы [ 2 ]

4 голосов
/ 23 января 2014

Интересно, было ли это исправлено в более поздней версии Maven;мы используем 3.0.3 и плагин maven-dependency-plugin: цель копирования работает с использованием <version>LATEST</version

3 голосов
/ 26 июля 2010

Брайан Фокс (который написал плагин для зависимостей) объяснил в этом ответе , что цели unpack и copy НЕ поддерживают диапазоны (ни LATEST, ни RELEASE) - он не реализовал это особенность - и предлагает вместо этого использовать xxx-dependencies целей.

...