好的,让我设置舞台。我有一个父pom,project_maven
,它的pom中包含3个模块,project_common
、project_explode
和project_client
。CCD_ 5对CCD_ 6和CCD_。project_client
还包含一个/ext
目录,其中包含第三方可执行文件、脚本等。
在我们当前的Ant项目构建中,有一个目标build-client-tarball
,它将/ext
目录复制到构建目录中,将project_common.jar and project_explode.jar
文件复制到构建路径中的特定位置,并对整个过程进行tarball。
我想在maven中复制这种行为,而不必调用ant任务。据我所知,组装插件可能是一条不错的路,但我很难弄清楚如何让它发挥作用。似乎我需要一个自定义程序集描述符?有人有我可以借鉴的样板或例子吗?
您需要使用Maven Assembly插件。调查它是值得的。它会做你需要的事情。
您可以使用它来包括依赖项和源。请查看此链接。那里有一堆示例程序集描述符。您需要定义一个格式tar
,以便它为您生成一个tar。此外,您还需要定义<dependencySets/>
,以便包括您提到的模块。