如何使用maven为项目构建tarball?

时间:2011-07-05 20:36:46

标签: maven-2 maven-assembly-plugin

好的,lemme设置了舞台。我有一个父pom project_maven,其POM中包含3个模块,project_commonproject_explodeproject_clientproject_client依赖于project_commonproject_explodeproject_client还包含一个/ext目录,其中包含第三方可执行文件,脚本等。

在我们当前的项目Ant构建中,有一个目标build-client-tarball,它将/ext目录复制到构建目录,将project_common.jar and project_explode.jar文件复制到该目录中的特定位置。建立目录,并对整个事情进行压缩。

我想在maven中复制此行为,而不必诉诸于调用ant任务。从我所知,看起来组装插件可能是要走的路,但我无法弄清楚如何让它工作。好像我需要一个自定义程序集描述符?有人可以使用任何样板或示例吗?

1 个答案:

答案 0 :(得分:0)

您需要使用Maven Assembly插件。调查它是值得的。它将完全满足您的需求。

您可以使用它来包含依赖项和源。看看this链接。那里有一堆样本汇编描述符。您需要定义格式tar,以便为您生成tar。此外,您还需要定义<dependencySets/>以包含您提到的模块。