1

一部のコマンド セットに対して実行されるすべてのプラグインとその目標を表示する方法はありますか。

Mavenがそのような情報を出力することは知っていますが、他の出力が詰まっており、その情報を抽出するのはあまり便利ではありません。

4

2 に答える 2

3

plan-maven-pluginを見つけました。多分あなたはそれを試してみるべきです(私は間違いなく明日します)。

于 2013-02-07T18:23:12.430 に答える
2

ここで役立つコマンドがいくつかあります。

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'
于 2013-02-07T20:03:14.627 に答える