Plugin Plugin 一般用于 Maven 插件。它的目标与构建生命周期的不同阶段有关。因此,当您执行特定阶段时,绑定到它的 Plugin Plugin 目标也会执行。除此之外,每个目标也可以从命令行显式执行。
plugin:descriptor
目标_plugin:descriptor
目标绑定到process-classes
3.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
,并在站点输出中生成概述。
如果您将插件添加到reporting
pom 的部分,您将获得完整的报告 html 和mvn site
.
plugin:addPluginArtifactMetadata
目标_plugin:addPluginArtifactMetadata
另一方面,目标与构建生命周期的阶段package
有关。此目标会将元数据添加到项目工件中。为此,请执行
mvn package
plugin:helpmojo
目标_要为插件的 mojos 生成一个HelpMojo
,请在命令行上执行以下命令:
mvn plugin:helpmojo
mojo 默认生成在${project.build.directory}/generated-sources/plugin
.