2

私が取り組んでいる現在のプロジェクトでは、flexmojos-pluginを使用して小さなFlexアプリケーションをコンパイルしています。プラグインにはあらゆる種類の構成がありますが、構成された目標がないため、Mavenが実行される目標を「認識」するのはなぜでしょうか。

プラグインには25の目標があり、私が見る限り、すべてを実行するわけではありません。したがって、プラグインには、デフォルトで実行される目標を指定する何らかの構成が必要であると想定しています。つまり、ある種のデフォルトの実行です。swf-compile Mojoのソースを調べましたが、「@ default」アノテーションのようなものが見当たらないので、どこに設定されていますか?

4

2 に答える 2

1

特定の目標に進むと、この目標がどのライフサイクルフェーズにバインドされているかを示すページが表示されます。たとえば、https://repository.sonatype.org/content/sites/maven-sites/flexmojos/3.8/compile-swc-mojo.htmlは、コンパイルライフサイクルフェーズにバインドされています。ソースコードでは、目標が@phaseによってバインドされているライフサイクルフェーズを確認できます。

さらに、単純なmvn cleanパッケージを実行すると、実行中に出力に目標が表示されます。次のようなもの:

[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ xsd ---
于 2012-04-24T09:10:12.627 に答える
1

プラグインの目標のライフサイクルのフェーズへの実際のマッピングは、パッケージタイプに起因し、このパッケージを定義するプラグイン内で提供されます(Mavenディストリビューションによって提供されるなどjarの事前定義されたパッケージを除く)。ejb

Flexmojosについては、ここで見つけることができます:
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独自のパッケージタイプにこれらのマッピングを提供するタイプのPlexusのコンポーネントを定義します: swc、、。swfair

于 2012-04-24T09:38:30.437 に答える