java - Maven Mojo 的编程实例化?

标签 java maven maven-plugin

在 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/

相关文章:

java - Eclipse Build Project 和 Maven Compile 命令的区别

java - Suppressionfilter 在 checkstyle 配置文件中不起作用

java - 验证用户输入,检查输入是否为正数而不是字符串

java - 编译时出现 fatal error : invalid target release: 9

java - 与 Spring Framework 和 Apache CXF 依赖项冲突 - 'No Such Method'

bash - 如何可变化 maven pom.xml 上的 shell 脚本输出以供使用

java - 如何高效地读取多线程程序中的共享数据?

java - 如何从 Java 发送一封在 Outlook 中自动过期的电子邮件?

maven-2 - Maven2生命周期帮助

java - 在eclipse luna中运行maven项目