好的,lemme设置了舞台。我有一个父pom project_maven
,其POM中包含3个模块,project_common
,project_explode
和project_client
。 project_client
依赖于project_common
和project_explode
。 project_client
还包含一个/ext
目录,其中包含第三方可执行文件,脚本等。
在我们当前的项目Ant构建中,有一个目标build-client-tarball
,它将/ext
目录复制到构建目录,将project_common.jar and project_explode.jar
文件复制到该目录中的特定位置。建立目录,并对整个事情进行压缩。
我想在maven中复制此行为,而不必诉诸于调用ant任务。从我所知,看起来组装插件可能是要走的路,但我无法弄清楚如何让它工作。好像我需要一个自定义程序集描述符?有人可以使用任何样板或示例吗?
答案 0 :(得分:0)
您需要使用Maven Assembly插件。调查它是值得的。它将完全满足您的需求。
您可以使用它来包含依赖项和源。看看this链接。那里有一堆样本汇编描述符。您需要定义格式tar
,以便为您生成tar。此外,您还需要定义<dependencySets/>
以包含您提到的模块。