2

カスタムMavenプラグインを作成しようとしていますが、プロジェクトに関する情報を取得したいと考えています。

いくつか検索した後、パラメータを特定のプロジェクト関連の値に設定できることがわかりました(おそらくPOMから?)-例:

/**
 * @goal myPlugin
 */
public class MyTestMojo extends AbstractMojo {

  /**
   * @parameter expression="${project}"
   * @required
   * @read-only
   */
  private Object project;

  @Override
  public void execute() throws MojoExecutionException, MojoFailureException {
    getLog().info(project.toString());
  }
}

ただし、この形式で使用できるパラメーターに関するドキュメントが見つかりません。現時点では、試行錯誤を繰り返していますが、それは少し苛立たしいことです。

何か案は?

4

2 に答える 2

3

利用可能なプロパティの短いリストを次に示します。また、利用可能なMavenプラグイン のチュートリアルを参照することもできます。

于 2012-05-03T15:05:58.940 に答える
2

MojoAPI仕様のセクション「記述子とアノテーション」を参照してください。

Mavenでプラグインを作成するための優れた入門書があります:完全なリファレンス:11.4カスタムプラグインの作成、セクション11.4.5。SonatypeWebサイトのMojoクラスアノテーション。

于 2012-05-03T15:03:20.533 に答える