一部のコマンド セットに対して実行されるすべてのプラグインとその目標を表示する方法はありますか。
Mavenがそのような情報を出力することは知っていますが、他の出力が詰まっており、その情報を抽出するのはあまり便利ではありません。
plan-maven-pluginを見つけました。多分あなたはそれを試してみるべきです(私は間違いなく明日します)。
ここで役立つコマンドがいくつかあります。
mvn help:describe -Dcmd=test-compile
指定したフェーズ (この場合はtest-compile
) で呼び出されるプラグインが表示されます。例えば:
anew@Wintermute:example$ mvn help:describe -Dcmd=test-compile | grep test-compile
[INFO] 'test-compile' is a phase corresponding to this plugin:
* test-compile: org.apache.maven.plugins:maven-compiler-plugin:2.3.2:testCompile
以下も役に立ちます。
mvn help:effective-pom
当然のことながら、maven が実行に使用する効果的な pom が表示されます。これは、親 pom があり、特定のフェーズで正確に何が起こるかわからない場合に、いろいろ調べてみるのに適した方法です。これは、どのプラグインの目標が<executions/>
要素内のフェーズにバインドされているかを確認する最良の方法です。
mvn help:describe -Dplugin=groupId:artifactId:version
プラグインの機能に関するヒントをいくつか示します。
anew@Wintermute:example$ mvn help:describe -Dplugin=org.apache.maven.plugins:maven-deploy-plugin:2.5
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building example 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-help-plugin:2.1.1:describe (default-cli) @ pivot-api ---
[INFO] org.apache.maven.plugins:maven-deploy-plugin:2.5
Name: Maven Deploy Plugin
Description: Uploads the project artifacts to the internal remote repository.
Group Id: org.apache.maven.plugins
Artifact Id: maven-deploy-plugin
Version: 2.5
Goal Prefix: deploy
This plugin has 3 goals:
deploy:deploy
Description: Deploys an artifact to remote repository.
deploy:deploy-file
Description: Installs the artifact in the remote repository.
deploy:help
Description: Display help information on maven-deploy-plugin.
Call
mvn deploy:help -Ddetail=true -Dgoal=<goal-name>
to display parameter details.
For more information, run 'mvn help:describe [...] -Ddetail'