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

请参阅Mojo API 规范,Descriptor and Annotations 部分

在 Maven 中编写插件有一个很好的介绍:完整参考:11.4 编写自定义插件,第 11.4.5 节。Sonatype 网站上的Mojo 类注释。

于 2012-05-03T15:03:20.533 回答