在jenkins maven构建之后解压缩jar文件的最常用方法是什么?

时间:2013-01-07 11:11:33

标签: maven build jenkins

我是maven和Jenkins的新手,所以我不知道在同一个Jenkins工作中通过maven提取JAR文件的最常用方法是什么。

在Jenkins作业中运行mvn install会输出文件/home/user/.jenkins/workspace/$JOB_NAME/project/target/package-2.0.0.jar

我想将其解压缩到/opt/project等目录并调用/opt/project/script.sh

我想到了一个调用jar -xvf <path>/package-2.0.0.jar的后期构建shell脚本但是如何获得版本号(2.0.0)呢?也许有一个maven的目标来做到这一点?

2 个答案:

答案 0 :(得分:2)

将该工件定义为某个其他模块(将运行shell脚本的模块)中的依赖项,并使用依赖项插件unpack it

这意味着你的maven项目中至少有2个模块 - 一个产生jar,另一个用第一个产生的工件。

如果这不符合您的需要,您可以在安装阶段之后绑定解压缩(工件在安装阶段将其置于本地存储库中,并且依赖性插件仅处理来自本地存储库的工件)并在那里执行。

如果您仍然不满意,可以使用${project.build.finalName}在maven pom.xml文件中获取工件名称。默认为${artifactId}-${version},您可以看到here(查看超级pom)。如果你需要后缀,那就像${artifactId}-${version}.${packaging}

答案 1 :(得分:0)

如果你在基于linux的系统上运行,比如

jar -xvf `ls <path>/package-*.jar`

将完成这项工作。

相关问题