我正在编写一个自定义的 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/