我正在编写一个自定义的 maven2 MOJO。我需要从此 MOJO 访问另一个插件的运行时配置。
做这个的最好方式是什么?
您可以使用以下步骤获取当前在构建中使用的插件列表:
首先,您需要让 Maven 将当前项目注入到您的 mojo 中,您可以使用下面定义的类变量来获取它。
/**
* The maven project.
*
* @parameter expression="${project}"
* @readonly
*/
private MavenProject project;
然后您可以使用以下命令获取此构建中使用的插件列表。
mavenProject.getBuildPlugins()
您可以迭代此列表,直到找到要从中提取配置的插件。
最后,您可以获得 Xpp3Dom 的配置。
plugin.getConfiguration()
注意:如果您更改其他插件配置(而不仅仅是提取信息),则它只会在当前阶段保持更改,而不会在后续阶段保持更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)