【发布时间】:2012-05-23 07:01:42
【问题描述】:
我正在开发一个 Maven 插件。我似乎很难弄清楚,从执行 MOJO 的项目中获取 POM 信息的好方法是什么?
例如,如果我在另一个 maven 项目中执行我的 mojo,我想获取项目名称或其他一些参数。
还有一件事,AbstractMojo.java 类中有一个上下文 MAP,有一个私有 Map pluginContext,如果我错了,有人可以纠正我,但这应该用于在 mojos 之间传递信息?
【问题讨论】:
-
您应该清楚地指定您想要什么以及您需要在哪里访问此信息。项目信息默认在pom中可见
-
在创建插件时我总是问的第一个问题是:你想实现什么?你确定你需要写一个插件吗?此外,看看其他插件,例如 maven-assembly-plugin、maven-javadoc-plugin 等,看看它们是如何工作的等等。
-
感谢您的提示