2 つの Maven プラグインが構成されています。1 つは exec-maven-plugin で、コンパイル フェーズにバインドされます。もう 1 つの maven-resources-plugin は、prepare-package フェーズにバインドされています。リソースの前に exec を実行する必要がありますが、ビルド ライフサイクルではコンパイル フェーズがパッケージ準備フェーズの前に来るため、これは機能するはずだと考えました。私は何かが欠けているに違いない。
次に、2 つの構成を示します。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>build-tracker</id>
<phase>compile</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<!--Config here-->
</configuration>
</execution>
</executions>
</plugin>
と:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>copy-ftl</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<!--Config here-->
</configuration>
</execution>
</executions>
</plugin>
これらが順不同で実行されるのはなぜですか?