Maven插件MOJO API的参数

时间:2016-04-13 09:48:23

标签: maven build pom.xml maven-plugin mojo

从我的理解中 MOJO相对于maven-compiler-plugin的编译目标 定义自己的参数,就像任何其他MOJO插件一样。

例如,它应该具有如下定义的参数:

/** @parameter default-value="${project.build.sourceDirectory}" */
private String sDir; 

因此,这些参数定义代表MOJO的一种API,
我们可以以各种方式设置,主要来自执行标记。

如果我错了,请纠正我。

我的问题是: 我在哪里可以提交标准maven插件的API定义, 根据这些参数?

1 个答案:

答案 0 :(得分:0)

MOJO(或更准确)插件的目标可以根据需要定义参数(或插件作者的想法)。是的,这意味着它是一种API,可以通过插件的goals标签通过pom.xml访问,或者有时通过命令行访问(如果是特殊目标)。

对于每个插件,您都可以在线找到文档,例如maven-compiler-plugin,您可以在这里找到相应的参数:

https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html

位于groupId:org.apache.maven.plugins中的任何插件都可以通过此概述找到它:

https://maven.apache.org/plugins/

您可以在页面上访问链接window,您可以在其中找到插件可用目标列表,如果您转到该链接,您将找到所有参数。

除此之外,你应该看看这里:

对于可以在defaultValue中使用的东西,你可以看一下: