0
创建在默认生命周期中执行的插件时,很容易获得对项目及其资源的引用,但是在创建在网站生命周期中执行的插件时,我得到的是null而不是MavenProject对象,周期。编写Maven2网站插件时,获取网站资源列表的最佳方式是什么?
任何提示,提示或建议?
创建在默认生命周期中执行的插件时,很容易获得对项目及其资源的引用,但是在创建在网站生命周期中执行的插件时,我得到的是null而不是MavenProject对象,周期。编写Maven2网站插件时,获取网站资源列表的最佳方式是什么?
任何提示,提示或建议?
事实证明,我所遇到的问题与我传递给我的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;