当创建在默认生命周期中执行的插件时,很容易获得对项目及其资源的引用,但在创建在站点生命周期中执行的插件时,我得到的是 null 而不是 MavenProject 对象-循环。
有任何提示、技巧或建议吗?
最佳答案
事实证明我遇到的问题与我传递到 Mojo 的 Project 参数的声明有关。由于 Maven 构建中只有一个 MavenProject 实例,因此您无法为参数指定表达式(并且实际上没有可以转换为 MavenProject 对象的 Java 字符串),并且默认值必须为“${project }”。
因此,要从 Maven 插件 Mojo 中访问 MavenProject,对于任何阶段,请使用以下参数声明:
/**
* Project instance, used to add new source directory to the build.
*
* @parameter expression="export.project" default-value="${project}"
* @required
* @readonly
*/
private MavenProject project;
关于java - 编写 Maven2 站点插件时获取站点资源列表的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/99012/