我试图强制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 文件。