Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 如何使用maven为项目构建tarball?_Maven 2_Maven Assembly Plugin - Fatal编程技术网

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

Maven 2 如何使用maven为项目构建tarball?,maven-2,maven-assembly-plugin,Maven 2,Maven Assembly Plugin,好的,让我来准备舞台。我有一个父pom,project\u maven,它的pom中包含3个模块,project\u common,project\u explode,和project\u clientproject\u client依赖于project\u common和project\u explodeproject\u client还包含一个/ext目录,其中包含第三方可执行文件、脚本等 在我们当前的Ant项目构建中,有一个目标,buildclient tarball,它将/ext目录复制

好的,让我来准备舞台。我有一个父pom,
project\u maven
,它的pom中包含3个模块,
project\u common
project\u explode
,和
project\u client
project\u client
依赖于
project\u common
project\u explode
project\u client
还包含一个
/ext
目录,其中包含第三方可执行文件、脚本等

在我们当前的Ant项目构建中,有一个目标,
buildclient tarball
,它将
/ext
目录复制到build目录,将
project\u common.jar和project\u explode.jar
文件复制到build目录中的特定位置,并对整个过程进行tarball


我想在maven中复制这种行为,而不必调用ant任务。据我所知,看起来汇编插件可能是一条路要走,但我很难弄清楚如何让它工作。似乎我需要一个自定义的程序集描述符?有人有我可以借鉴的样板或例子吗

您需要使用Maven Assembly插件。这是值得努力调查的。它会完全满足你的需要

您可以使用它来包含依赖项和源。看看链接。这里有一堆示例程序集描述符。您需要定义格式
tar
,以便它为您生成tar。此外,您还需要定义
,以便包含您提到的模块