【问题标题】:How to extract all the dependencies from the pom.xml?如何从 pom.xml 中提取所有依赖项?
【发布时间】:2019-04-16 08:58:12
【问题描述】:

我正在尝试提取maven项目的依赖关系来对依赖关系进行一些分析。正确的想法是通过解析感兴趣项目的所有pom.xml 文件并编写算法将它们聚集在一起,从 pom.xml 中提取依赖关系。要提取我计划使用pomparser 的所有属性。一旦我以 JSON 格式获得它,我就会编写一个算法来提取所有信息。

我想知道关于如何从 pom 中提取依赖项,您是否有任何其他/更好的建议?我看过一些关于 MavenXpp3Reader 的帖子,但不了解使用它的好处。如果您有更好的策略或任何意见,请告诉我:)

【问题讨论】:

  • 在 StuPointerException 的答案中使用 Maven 命令。解析 XML(或等效的 JSON)是一场噩梦,因为您需要检查所有 Maven 属性、环境变量等。

标签: java apache maven dependencies pom.xml


【解决方案1】:

我发现这个命令非常有用:

mvn dependency:tree -DoutputType=tgf -DappendOutput=true -DoutputFile=output.tgf

这会将Trivial Graph Format(非常容易解析)中的依赖树输出到一个名为output.tgf的文件中。如果需要,这样做的好处是能够识别传递依赖。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 2018-07-15
    • 2016-04-14
    • 1970-01-01
    • 2012-12-18
    • 2011-06-03
    相关资源
    最近更新 更多