maven-antrun-plugin复制资源仅适用于验证阶段

时间:2017-09-19 09:59:03

标签: maven maven-antrun-plugin

我正在使用maven-antrun-plugin版本1.8将一些文件复制到src / main / resources文件夹,以便它在包中包含在jar中。

如果定义为复制到资源文件夹的任务的执行阶段验证,一切正常,但如果是编译/测试文件被复制到src / main / resources文件夹,但不包含在jar

2 个答案:

答案 0 :(得分:1)

这是因为Resources文件夹在Maven的process-resources阶段被复制到目标文件夹。因此,要在jar / war的resources文件夹中获取文件,您需要在process-resources阶段之前将文件复制到resources文件夹,即您可以选择maven的validate,initialize和generate-sources阶段。

答案 1 :(得分:0)

了解Maven lifecycle非常重要。将Antrun插件绑定到足够早的阶段以实现您想要的效果。

那就是说 - 考虑将其他资源打包到jar中,然后将该jar添加为依赖,而不是添加Antrun插件调用。或者,使用Assembly插件。