maven-2 - 从自定义 mojo 访问 maven 插件的运行时配置的最佳方式?

标签 maven-2 maven-plugin

我正在编写一个自定义的 maven2 MOJO。我需要从这个 MOJO 访问另一个插件的运行时配置。

做这个的最好方式是什么?

最佳答案

您可以使用以下步骤获取当前在构建中使用的插件列表:

首先,您需要让 Maven 将当前项目注入(inject)您的 mojo,您使用下面定义的类变量来获取它。

/**
 * The maven project.
 * 
 * @parameter expression="${project}"
 * @readonly
 */
 private MavenProject project;

然后,您可以使用以下内容获取此构建中使用的插件列表。
mavenProject.getBuildPlugins()

您可以遍历此列表,直到找到要从中提取配置的插件。

最后,您可以获得配置为 Xpp3Dom。
plugin.getConfiguration()

注意:如果您更改其他插件配置(而不仅仅是提取信息),它将仅在当前阶段而不是后续阶段保持更改。

关于maven-2 - 从自定义 mojo 访问 maven 插件的运行时配置的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/125389/

相关文章:

java - 哪个版本的 Java 可与 Liquibase Maven 插件配合使用?

java - 不要将 gradle 子项目安装为外部依赖项

maven-2 - Tomcat 7 - Maven 插件?

maven-2 - Maven : how to export project with sources and dependencies

maven-2 - Maven原型(prototype)生成简单项目,包括站点

java - Apache Maven : What is the difference between Inheritance, 聚合和依赖项?

Maven:是否可以创建仅包含依赖项的胖 jar 和仅包含应用程序代码的 jar?

java - maven-pmd-plugin 由于 "Absent Code attribute in method that is not native or abstract in class file"执行失败

eclipse - m2eclipse 对类路径的多个依赖项

maven-2 - Maven assembly - 调用模块的组装