我正在尝试提取Maven项目的依赖关系,以对依赖关系进行一些分析。正确的想法是,通过分析感兴趣项目的所有pom.xml
文件并编写将它们聚类在一起的算法,从pom.xml中提取依赖项。要提取所有属性,我打算使用pomparser。一旦有了JSON格式,我就编写一种算法来提取所有信息。
我想知道您是否对如何从pom中提取依赖项有其他/更好的建议?我看过一些有关MavenXpp3Reader的帖子,但还不了解使用它的好处。如果您有更好的策略或任何建议,请告诉我:)
答案 0 :(得分:3)
我发现此命令非常有用:
mvn dependency:tree -DoutputType=tgf -DappendOutput=true -DoutputFile=output.tgf
这会将Trivial Graph Format中的依赖关系树(很容易解析)输出到名为output.tgf
的文件中。如果需要的话,这样做的好处是能够识别传递依赖。