【问题标题】: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 对象-循环。

任何提示、提示或建议?

【问题讨论】:

    标签: java maven-2 maven-plugin


    【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多