2

コンパイル段階でコンパイラと AspectJ Maven プラグインを使用しています。

彼らの仕事の後、私はいくつかの追加の目標を実行する必要があります ( Hibernate bytecode instrumentation )。process-classesそれをフェーズに結びつけることは理にかなっています。

次のドキュメントを実行tomcat7:runします。

それ自体を実行する前に、ライフサイクル フェーズ コンパイルの実行を呼び出します。

追加のゴールをにバインドするprocess-classesと、実行されません。これは、Tomcat を実行するために必要なものではありません。

追加のゴールをにバインドするcompileと、コンパイルと AspectJ の実行に関する実行順序がやや不安定になります (プラグインが POM で定義されている順序に依存します)。それはできますが、それは私を不幸にします。

tomcat7:runまで実行したいと思いprocess-classesます。このプラグインに影響を与えることはできますか?

または、プラグインのライフサイクル実行をスキップして、自分のビルドの適切なライフサイクル フェーズにフックすることもできます。


説明のために、このビルドの出力の一部を次に示します。

[INFO] >>> tomcat7-maven-plugin:2.0:run (default-cli) @ webapp >>>
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ webapp ---
[INFO] --- maven-compiler-plugin:3.0:compile (default-compile) @ webapp ---
[INFO] --- aspectj-maven-plugin:1.4:compile (aspectj-compile) @ webapp ---
[INFO] --- maven-antrun-plugin:1.7:run (hibernate-instrument) @ webapp ---
[INFO] <<< tomcat7-maven-plugin:2.0:run (default-cli) @ webapp <<<
[INFO] --- tomcat7-maven-plugin:2.0:run (default-cli) @ webapp ---

シェブロンは、プラグインのライフサイクル呼び出しを示します。

4

0 に答える 0