Maven Mojo的程序化实例化?

时间:2013-08-30 21:18:16

标签: java maven maven-plugin

在Mojo中,我如何以编程方式获取其他POM文件的Mojo实例?

在我的用例中,我有一个Mojo X,它允许在POM中声明对其他工件Y的引用(假设类似于Depencency Plugin的artifactItems)。

当X执行时,我想看看Y的POM是否也配置了插件X.如果是这种情况,我想从POM Y中解析出插件X的配置值。

到目前为止,我的代码能够解析Y的POM并构建模型。我现在正在考虑摆弄Xpp3Dom来解析配置值。这看起来很愚蠢。相反,我想使用Maven的POM-to-Mojo映射机制。

我不清楚如何“手动”实例化Mojo -max

1 个答案:

答案 0 :(得分:0)

看起来以下内容为您提供了一种更可靠的解析其他POM的方法:

Reader reader = new FileReader(pomXmlFile);
MavenXpp3Reader xpp3Reader = new MavenXpp3Reader();
Model model = xpp3Reader.read(reader);

这取自A Java Developer's Life