如何使用maven为项目构建tarball



好的,让我设置舞台。我有一个父pom,project_maven,它的pom中包含3个模块,project_commonproject_explodeproject_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/>,以便包括您提到的模块。

最新更新