我正在使用maven-antrun-plugin版本1.8将一些文件复制到src / main / resources文件夹,以便它在包中包含在jar中。
如果定义为复制到资源文件夹的任务的执行阶段是验证,一切正常,但如果是编译/测试文件被复制到src / main / resources文件夹,但不包含在jar
中答案 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插件。