コンパイル段階でコンパイラと 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 ---
シェブロンは、プラグインのライフサイクル呼び出しを示します。