在 Mojo 中,我如何以编程方式获取其他 POM 文件的 Mojo 实例?
在我的用例中,我有一个 Mojo X,它允许在 POM 中声明对其他 Artifact Y 的引用(假设类似于 Depencency 插件的 artifactItems)。
当 X 执行时,我想看看 Y 的 POM 是否也配置了插件 X。如果是这种情况,我想从 POM Y 中解析出插件 X 的配置值。
到目前为止,我的代码能够解析 Y 的 POM 并构建模型。我现在正在研究摆弄 Xpp3Dom 来解析配置值。这看起来很愚蠢。相反,我想使用 Maven 的 POM 到 Mojo 映射机制。
我只是不清楚如何“手动”实例化 Mojo。
-最大
最佳答案
看起来下面的代码为您提供了一种更可靠的解析其他 POM 的方法:
Reader reader = new FileReader(pomXmlFile);
MavenXpp3Reader xpp3Reader = new MavenXpp3Reader();
Model model = xpp3Reader.read(reader);
这取自 A Java Developer's Life .
关于java - Maven Mojo 的编程实例化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18541602/