【问题标题】:Maven Site / Project Info Reports Plugins Produce Empty Dependency ReportMaven 站点/项目信息报告插件生成空依赖报告
【发布时间】:2013-02-28 20:22:46
【问题描述】:

使用 maven-project-info-reports-plugin 生成的依赖项报告错误地报告了仅一个项目和零传递依赖项。但是,依赖性收敛报告会生成完整的依赖性列表。从命令行运行 project-info-reports:dependencies 目标时,未生成任何输出或 outputDirectory 参数未正常工作(在指定的 outputDirectory 中未生成报告文件)。有默认目录吗?我只能使用 mvn 站点插件生成报告。

我得到的唯一明显错误是一系列“工件:XXXX 没有文件”错误,如 MPIR-251 中所报告的,但我想知道这是否是一个红鲱鱼而不是表明原因问题。想法?

配置: 行家:3.0.3 Maven站点插件:3.1 Maven 项目信息报告插件:2.6 操作系统:Mac OS-X

【问题讨论】:

    标签: maven maven-site-plugin


    【解决方案1】:

    正如usage 页面中提到的那样

    Maven 已配置为默认创建项目信息报告。无需在 pom.xml 中配置任何内容即可生成项目信息报告。

    简单运行

    mvn site
    

    如果您不想执行 site,请将 maven-project-info-reports-plugin 复制到 build。请在我的回答here 中查看详细信息。你可以执行

    mvn project-info-reports:dependencies
    

    您可能会看到预期的结果。

    我希望这会有所帮助。

    问候,

    查理·Ch.

    【讨论】:

    • 我尝试了这两个建议,但我仍然得到相同的结果。 project-info-reports:dependencies 命令似乎不支持 outputDirectory 参数,并且运行 mvn 站点插件会生成一个错误的依赖项列表,其中仅包含一个依赖项。 mvn 依赖插件生成完整列表。
    • 它们是多个模块吗?如果您正在查看根/父项目的报告,则不会有任何报告。您可能需要向下钻取到每个子模块报告。
    • 收集多个模块的所有站点。执行mvn site后,请在根/父项目执行mvn site:stage
    • 是的,它是一个多模块项目。我正在执行 mvn site:run 并通过网络浏览器访问报告。
    • 这很奇怪。我正在尝试在定义一些依赖项的父项目和子项目中使用mvn site:run。在浏览 Web 浏览器期间,相关性报告会显示正确的列表。唯一不同的是我使用的是 Maven 站点插件 3.2 版
    猜你喜欢
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多