我试图强制maven-resources-plugin
执行不同的阶段,如下所示:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>test</phase>
...
我在日志中看到这plugin
是首先执行的,在我之前maven-compiler-plugin:2.3.2:compile
:
[INFO] --- maven-resources-plugin:2.6:resources (default-resources)
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
为什么会这样?(我基于上面这个文档:http ://maven.apache.org/plugins/maven-resources-plugin/examples/copy-resources.html )
我还是不明白。我将描述我的问题的根本原因。我有这个任务:
maven-war-plugin
生成我的 WAR 文件(@phase<phase>compile</phase>
)maven-resources-plugin
我想在这里强制执行checksum-maven-plugin
为我生成一个校验和文件(@ phase<phase>package</phase>
)。
通常我不能这样做,因为我的观察maven-resources-plugin
是在创建战争之前执行的。我虽然我会把这个插件放到test
阶段。但是你有什么建议?哪个阶段对此有好处?怎么做?
底层问题描述。我想提供两个文件作为应用程序:
- WAR 文件。
- 用于部署的 JAR,它在部署前通过校验和验证 WAR 文件。