2

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

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

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

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

我只是不清楚如何“手动”实例化 Mojo。
-最大限度

4

1 回答 1

0

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

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

这是取自A Java Developer's Life

于 2013-09-20T03:45:26.197 回答