在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
答案 0 :(得分:0)
看起来以下内容为您提供了一种更可靠的解析其他POM的方法:
Reader reader = new FileReader(pomXmlFile);
MavenXpp3Reader xpp3Reader = new MavenXpp3Reader();
Model model = xpp3Reader.read(reader);