Скопируйте последнюю версию артефакта из репозитория Maven

Я пытаюсь скопировать военный файл из репозитория 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> вместо определенной версии (или вообще без версии), чтобы получить последнюю версию выпуска (хотя это не лучшая практика, в этом случае это безопасно) - не работает. Есть предположения?


person rperez    schedule 26.07.2010    source источник
comment
Работает ли с модельным рядом?   -  person falstro    schedule 26.07.2010
comment
Нет, я безуспешно пробовал [2.3.0,)   -  person rperez    schedule 26.07.2010


Ответы (2)


Брайан Фокс (который написал плагин зависимостей) объяснил в этот ответ, что цели unpack и copy НЕ поддерживают диапазоны (ни ПОСЛЕДНИЕ, ни РЕЛИЗ) - он не реализовал эту функцию - и предлагает вместо этого использовать xxx-dependencies цели.

person Pascal Thivent    schedule 26.07.2010

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

person Matthew Wise    schedule 23.01.2014