编写 Maven2 站点插件时获取站点资源列表的最佳方法是啥?

Posted

技术标签:

【中文标题】编写 Maven2 站点插件时获取站点资源列表的最佳方法是啥?【英文标题】:What is the best way to obtain a list of site resources when writing a Maven2 site plugin?编写 Maven2 站点插件时获取站点资源列表的最佳方法是什么? 【发布时间】:2008-09-19 02:36:46 【问题描述】:

创建在默认生命周期中执行的插件时,很容易获得对项目及其资源的引用,但在创建在站点生命周期中执行的插件时,我得到的是 null 而不是 MavenProject 对象-循环。

任何提示、提示或建议?

【问题讨论】:

【参考方案1】:

原来我遇到的问题与我将 Project 参数的声明传递到我的 Mojo 中有关。由于在 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;

【讨论】:

以上是关于编写 Maven2 站点插件时获取站点资源列表的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取域创建的所有 cookie 的列表

jenkins无法获取插件的解决办法

Python爬虫:爬取资源站点列表

如何通过 Liferay API 获取组织和站点角色列表

Jenkins解决无法获取插件的办法(升级站点目录)

从站点获取最“重”图像的列表