用法

Plugin Plugin 一般用于 Maven 插件。它的目标与构建生命周期的不同阶段有关。因此,当您执行特定阶段时,绑定到它的 Plugin Plugin 目标也会执行。除此之外,每个目标也可以从命令行显式执行。

plugin:descriptor目标_

plugin:descriptor目标绑定到process-classes3.0 之后的阶段;它以前一定会generate-resources分阶段。这个目标生成插件描述符,它是一个包含插件信息的 xml 文件(请参阅描述符的参考)。

例如,您想创建插件的存档并执行

mvn package

您将看到该plugin.xml文件是在target/classes/META-INF/maven您的项目目录中生成的。该文件还捆绑在生成的 JAR 文件中。

要显式执行plugin:descriptor目标,请在命令行中键入以下内容:

mvn plugin:descriptor

plugin:report目标_

要生成插件的文档,请在命令行上执行以下命令:

mvn plugin:report

xdoc 文件(每个目标一个)默认在 中生成${project.build.directory}/generated-site/xdoc,并在站点输出中生成概述。

如果您将插件添加到reportingpom 的部分,您将获得完整的报告 html 和mvn site.

plugin:addPluginArtifactMetadata目标_

plugin:addPluginArtifactMetadata另一方面,目标与构建生命周期的阶段package有关。此目标会将元数据添加到项目工件中。为此,请执行

mvn package

plugin:helpmojo目标_

要为插件的 mojos 生成一个HelpMojo,请在命令行上执行以下命令:

mvn plugin:helpmojo

mojo 默认生成在${project.build.directory}/generated-sources/plugin.