2010-07-26 32 views
3

我试图从我公司的Nexus仓库中将战争文件复制到特定位置。我使用Maven的依赖,插件以下列方式:从Maven仓库复制工件的最新版本

<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>,而不是某个特定版本(或者没有版本的话),以获得最新版本(尽管不是最佳实践,在这种情况下它是安全的) - 它不起作用。有什么想法吗?

+0

它是否适用于版本范围? – falstro 2010-07-26 14:24:25

+0

不,我试过[2.3.0,)没有运气 – rperez 2010-07-26 14:26:52

回答

3

布莱恩·福克斯(谁写的依赖插件)在this answer解释说,unpackcopy目标不支持范围(也不最新的或释放) - 他并没有实现这个功能 - 并建议使用xxx-dependencies目标,而不是。

3

我想知道这是否已经在Maven的更高版本中得到修复;我们正在使用3.0.3和Maven-dependency-plugin:复制目标正在使用<version>LATEST</version