【问题标题】:getting information about maven dependencies获取有关 Maven 依赖项的信息
【发布时间】:2011-12-28 15:28:54
【问题描述】:

我想知道是否可以获得有关我的 maven 项目的所有第一级依赖项的信息。 我需要以下信息:名称、供应商、版本、许可证类型、参考 URL、描述。所有这些信息都存储在每个包的 pom.xml 中。问题是我们有大约 20 个项目的层次结构,这些项目有数百个不断变化的依赖项。

我知道maven dependency plugin。我运行mvn dependency:list 并使用greps 和seds 的组合提取包列表。但我需要许可证信息和 URL。我可以实现自己的解析器,解析 pom.xml 中有趣的包并提取这些信息,但似乎应该存在可以使用的东西。

【问题讨论】:

    标签: java maven maven-plugin maven-dependency-plugin


    【解决方案1】:

    maven 依赖报告可能对你有用: maven-project-info-reports-plugin

    【讨论】:

    • 谢谢,它有效。但是我有一个很大的项目层次结构,这个插件返回每个项目的依赖关系并且不会向上传播,即上层项目没有依赖关系。我想一起获得所有依赖项的报告。有没有办法做到这一点?
    【解决方案2】:

    最好的办法是在 maven-project-info-report 插件的支持下创建一个站点,该插件将创建所需的信息。以here 为例。唯一的问题是您使用的是哪个版本的 Maven?此外,我建议看看maven-license-plugin 如果您需要以任何方式限制许可,可以查看maven-license-verifier plugin

    【讨论】:

    • 谢谢,它有效。但是我有一个很大的项目层次结构,这个插件返回每个项目的依赖关系并且不会向上传播,即上层项目没有依赖关系。我想一起获得所有依赖项的报告。有没有办法做到这一点?
    • 也许你可以用你的项目的模块条目设置一个聚合项目(pom.xml)并尝试在这个项目上运行报告......直接没有办法......
    猜你喜欢
    • 1970-01-01
    • 2020-08-02
    • 2011-09-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多