这可能吗?我需要能够使用Maven将依赖项下载到特定目录并在那里解压缩,而不知道版本号。我可以接近,使用maven-dependency-plugin:2.7:获得提供“dest”参数并在工件参数中使用“LATEST”。它将资源(tarball)下载到我想要的地方。但现在我想让maven也提取它。
所以,因为比2.7更新的版本建议使用maven-dependency-plugin:copy如果我需要dest param,我认为我可以使用maven-dependency-plugin:unpack(与copy相同,但在进程中解包依赖)。但是,复制和解包都要求工件有版本号,所以我卡住了。
还尝试使用maven-dependency-plugin:get with no dest,然后maven-dependency-plugin:unpack-dependencies在同一个命令中,但似乎unpack-dependencies需要pom文件才能工作。长号。
有没有办法获得最新的版本号,并以某种方式使它在unpack命令中使用,没有任何类型的bash技巧(仅使用mvn命令卡住)?
答案 0 :(得分: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>