我知道这个问题现在已经很老了,但也许有人会觉得这很有用:
您可以使用 maven 资源插件轻松做到这一点。
基本上,默认情况下(调用 resources:resources 目标)是使用声明的过滤器将 build/resources 部分中列出的所有目录的内容移动${project.build.outputDirectory}
到可以简单地自己将资源移到那里。不,这并不意味着将其拖放到那里。
Maven Resources Plugin
提供了一个名为的目标,resources:copy-resources
它完全适合您:使用过滤器将文件从一个地方复制到另一个地方,或者如插件文档所述:
您可以使用 mojo copy-resources 复制不在默认 maven 布局中或未在 build/resources 元素中声明的资源并将其附加到阶段
与其他解决方案中建议的 build-helper 相比,明显的优势是,虽然 build-helper 只能在generate-sources
阶段采取行动,但资源插件在任何阶段都可以工作。(虽然在打包阶段之前执行它是明智的)
作为插件项目页面的一部分,此处提供了有关如何使用它的完整示例。
这样做是将未列出的资源目录“ src/non-packaged-resources
”的内容处理为“ ${basedir}/target/extra-resources
”。但是由于 jar 插件(创建 jar 存档)基本上会创建目录“ ${project.build.outputDirectory}
”的 zip 存档,因此您可能希望将其放在那里。