如何禁止已添加的Maven Assembly插件跳过文件?

几个星期以来,我一直在与maven搏斗,让它“恰当地”部署我们的项目。

我快完成了,但我有一个顽固的小问题:

当我使用maven assembly插件和“目录”目标时,

mvn assembly:directory

我得到了大量的控制台输出,如下所示:

[INFO] tomcat/conf already added, skipping
[INFO] tomcat/conf/Catalina already added, skipping
[INFO] tomcat/conf/Catalina/localhost already added, skipping
[INFO] tomcat/webapps already added, skipping

我写了自己的程序集描述符,它基本上将几个FileSet复制到我们的deploy目录中的各个子目录中。 只要将一个FileSet中的文件复制到另一个FileSet已经创建了基本目录结构(以及一些可以覆盖的“默认”文件)的位置,就会显示类似上面的消息。

所以,我很难搞清楚:

我如何1)抑制这些消息(但只有“已添加”的消息)或2)允许覆盖?


这些信息来自Plexus Archiver。 这个问题有一个开放的错误报告:

http://jira.codehaus.org/browse/PLXCOMP-129


vocaro提到的Plexus bug已经修复。 使用版本2.4(编写时最高版本)的maven-assembly-plugin不会打印详细消息。


使用maven-resources-plugin和copy-resources目标将您需要的目录集中到一个地方可能会更好。 为您的基本目录结构创建一个执行,并为这些自定义部分添加后续执行。 将目标的覆盖属性设置为true将确保自定义文件将覆盖默认值。

然后在你的程序集描述符中使用你刚制作的文件集。

链接地址: http://www.djcxy.com/p/5033.html

上一篇: How do I suppress maven assembly plugin skipping files that are already added? Or allow overwrite?

下一篇: Is it possible to build a java project only once using eclipse and share?