如何从pom.xml中提取所有依赖项?

时间:2018-11-13 13:48:54

标签: java apache maven dependencies pom.xml

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

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

1 个答案:

答案 0 :(得分:3)

我发现此命令非常有用:

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

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