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

标签 java maven-2 maven-plugin

当创建在默认生命周期中执行的插件时,很容易获得对项目及其资源的引用,但在创建在站点生命周期中执行的插件时,我得到的是 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/

相关文章:

java - 无法与远程机器建立 RMI 连接

java - 如何在同一终端中从我的 Java 应用程序打开 vi 编辑器?

java - 从文件读取输入流打印丢失的字符

java - Maven 项目对 JDK 版本的依赖

java - 如何在 pom 中查找未使用的属性

java - Java从html页面获取html链接

eclipse - 不使用 m2eclipse 插件自动格式化 pom.xml

java - 如何让 Eclipse JPA(大理)使用另一个项目的 persistence.xml?

java - 在使用 maven clean 包创建的 jar 中获取 pom 文件

java - 在 Maven 中,添加一个文件夹作为源文件夹,但不要将其包含在源 jar 中