根据我的理解
相对于maven编译器插件的编译目标的MOJO
定义自己的参数,就像任何其他MOJO插件一样。
例如,它应该有一个定义如下的参数:
/** @parameter default-value="${project.build.sourceDirectory}" */
private String sDir;
因此,这些参数定义代表了MOJO的一种API,
我们可以通过各种方式设置,主要是从execution标记。
如果我错了,请纠正我。
我的问题是:我在哪里可以提交标准maven插件的API fefinition,根据这些参数?
MOJO(或者更准确地说)插件的目标可以根据自己的喜好(或者插件作者的想法)定义参数。是的,这意味着它是一种API,可以通过pom.xml通过插件的configuration
标签访问,有时也可以通过命令行访问(在特殊目标的情况下)。
对于每个插件,你都可以在网上找到文档,比如maven编译器插件,你可以在这里找到合适的参数:
https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html
位于groupId:org.apache.maven.plugins中的任何插件,您都可以通过以下概述找到:
https://maven.apache.org/plugins/
你可以访问页面上的链接goals
,在那里你可以找到插件的可用目标列表,如果你转到链接,你会找到所有参数。
除此之外,你应该看看这里:
- https://maven.apache.org/developers/mojo-api-specification.html
- https://maven.apache.org/plugin-tools/maven-plugin-tools-annotations/index.html
对于可以在defaultValue中使用的东西,您可以在这里查看:
- https://maven.apache.org/ref/3.1.1/maven-core/apidocs/org/apache/maven/plugin/PluginParameterExpressionEvaluator.html