maven-antrun-plugin 复制资源仅适用于验证阶段
maven-antrun-plugin copy resources works only on validate phase
我正在使用 maven-antrun-plugin 版本 1.8 将一些文件复制到 src/main/resources 文件夹,以便它在打包阶段包含在 jar 中。
如果定义为复制到资源文件夹的任务的执行阶段是验证一切正常,但如果是compile/test 文件被复制到 src/main/resources 文件夹,但不包含在 jar
中
了解 Maven lifecycle 很重要。将 Antrun 插件绑定到足够早的阶段以实现您想要的。
就是说 - 考虑将其他资源打包到一个 jar 中,然后将该 jar 添加为依赖项而不是添加 Antrun 插件调用。或者,使用 Assembly 插件。
这是因为 Resources 文件夹在 Maven 的 process-resources 阶段被复制到 target 文件夹。因此,要在 jar/war 的资源文件夹中获取文件,您需要在处理资源阶段之前将文件复制到资源文件夹,即您可以选择 Maven 的验证、初始化和生成源阶段。
我正在使用 maven-antrun-plugin 版本 1.8 将一些文件复制到 src/main/resources 文件夹,以便它在打包阶段包含在 jar 中。
如果定义为复制到资源文件夹的任务的执行阶段是验证一切正常,但如果是compile/test 文件被复制到 src/main/resources 文件夹,但不包含在 jar
中了解 Maven lifecycle 很重要。将 Antrun 插件绑定到足够早的阶段以实现您想要的。
就是说 - 考虑将其他资源打包到一个 jar 中,然后将该 jar 添加为依赖项而不是添加 Antrun 插件调用。或者,使用 Assembly 插件。
这是因为 Resources 文件夹在 Maven 的 process-resources 阶段被复制到 target 文件夹。因此,要在 jar/war 的资源文件夹中获取文件,您需要在处理资源阶段之前将文件复制到资源文件夹,即您可以选择 Maven 的验证、初始化和生成源阶段。