Копирайте най-новата версия на артефакт от хранилище на 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:copy goal работи с <version>LATEST</version

person Matthew Wise    schedule 23.01.2014