2014-10-29 25 views
0

这可能吗?我需要能够使用Maven下载依赖到一个特定的目录并解压它,不知道版本号。我可以用maven-dependency-plugin来关闭它:2.7:获得“dest”参数并在工件参数中使用“LATEST”。它将资源(tarball)下载到我想要的地方。但现在我想让maven也提取它。获取并解压缩最新版本的不依赖pom文件

因此,由于2.7以上的版本推荐使用maven-dependency-plugin:如果我需要dest参数,我想我可以使用maven-dependency-plugin:解压(与复制相同,但是解压缩依赖)处理)。然而,复制和解包都需要神器有一个版本号,所以我被卡住了。

另外尝试使用maven-dependency-plugin:获取没有dest,然后maven-dependency-plugin:在同一命令中解压依赖关系,但似乎解压依赖需要一个pom文件才能工作。游民。

有没有办法获得最新的版本号,并以某种方式使它在解压缩命令中使用,没有任何形式的bash欺骗(卡住使用mvn命令)?

+0

你检查,如果你能在Maven的依赖,插件的artifactItem除了你应该使用了最新的[版本使用一个版本范围2.9 ](http://maven.apache.org/plugins/maven-dependency-plugin/)。 – khmarbaise 2014-10-29 07:49:38

回答

0

拆包,试试这个:

<plugin> 
     <artifactId>maven-antrun-plugin</artifactId> 
     <version>1.7</version> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <id>Unpack</id> 
        <configuration> 
        <target> 
         <untar src="some_dependency_*.tar" dest="${proj.home}"/> 
        </target> 
      </execution> 
      </executions> 
    </plugin> 
相关问题