0

プラグインをビルド フェーズに追加する方法。

Maven にはデフォルトで実行されるゴールのリストがあることはわかっていますが、pom.xml にプラグイン ノードを追加すると、

たとえば、次のプラグインを含める場合、maven のドキュメントに従って

<plugin>
   <groupId>org.codehaus.modello</groupId>
   <artifactId>modello-maven-plugin</artifactId>
   <version>1.4</version>
   <executions>
     <execution>
       <configuration>
         <models>
           <model>src/main/mdo/maven.mdo</model>
         </models>
         <version>4.0.0</version>
       </configuration>
       <goals>
         <goal>java</goal>
       </goals>
     </execution>
   </executions>
 </plugin>

Q1. デフォルトでどのビルドフェーズに関連付けられていますか?

Q2. 「デフォルト」のゴールに加えて実行されますか? たとえば、「hello」をエコーするだけのプラグインがあり、それがコンパイル フェーズに関連付けられている場合、コンパイルに加えて「hello」のエコーを取得しますか? ?

ありがとう

4

1 に答える 1

0

プラグインのドキュメントで、Java ゴールが にバインドされていることがわかりますgenerate-sources

あなたが話しているdefault目標は存在しません。プロジェクトのパッケージ タイプとの関係で、maven-plugin:goal とライフサイクル フェーズの間のデフォルト バインディングの意味において、より理にかなっています。そこには、ライフサイクルでの目標とその実行を定義するMavenスーパーpomで定義されている一種のデフォルトバインディングがあります。

于 2013-07-30T14:39:34.360 に答える