2012-04-24 5 views
2

現在の私のプロジェクトでは、小さなFlexアプリケーションをコンパイルするためにflexmojos-pluginを使用しています。プラグインにはあらゆる種類の設定がありますが、目標が設定されていないので、Mavenに何が実行されるべきかどうかを「知っている」と思っています。Mavenプラグインのデフォルトの実行計画はどこで確認できますか?

このプラグインのバージョンはsomething like 25 goalsです。私が見る限り、それらはすべて実行されません。したがって、プラグインには、デフォルトで実行される目標(既定の実行のようなもの)が記載されている必要があります。私はthe source for the swf-compile Mojoを見て、 "@default"アノテーションのようなものを見ることができなかったので、どこで設定されていますか?

+0

ここで答えられるようです:http://stackoverflow.com/questions/5285684/maven-plugin-execution しかし、確かめるには:@phaseアノテーションを持つすべての目標がデフォルトの実行で実行されると言ってもいいですか? – oligofren

答えて

1

包装タイプからライフサイクルのフェーズの結果とプラグイン目標の実際のマッピングをして、このパッケージを定義するプラグイン内に設けられている(除くあらかじめ定義された包装材、次のようなものMavenディストリビューション)。

Flexmojosについて、あなたはここでそれを見つけることができます:swcswfair
http://www.jarvana.com/jarvana/view/org/sonatype/flexmojos/flexmojos-maven-plugin/4.0-pre-alpha-1/flexmojos-maven-plugin-4.0-pre-alpha-1.jar!/META-INF/plexus/components.xml

このファイルには、独自のパッケージングタイプのためにこれらのマッピングを提供タイプLifecycleMappingの神経叢コンポーネントを定義します。

+0

それはまさにそれでした! components.xmlは、フェーズ→ゴールのマッピングを持つDefaultLifecycleMappingを定義しました。 – oligofren

1

あなたが特定の目標を達成した場合、この目標がどのライフサイクル段階に結びついているかを示すページが表示されます。 たとえば、コンパイルのライフサイクルフェーズにバインドされているhttps://repository.sonatype.org/content/sites/maven-sites/flexmojos/3.8/compile-swc-mojo.html。ソースコードでは、どのライフサイクル段階に目標がバインドされているかを@で確認できます。

さらに、単純なmvnクリーンパッケージを実行すると、実行中の出力に目標が表示されます。によって提供されejbなどjarよう

[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ xsd --- 
関連する問題