在没有pom文件的情况下获取和解压缩最新版本的依赖项

时间:2014-10-29 04:36:18

标签: maven resources dependencies

这可能吗?我需要能够使用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命令卡住)?

1 个答案:

答案 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>