如何以编程方式构建pom文件的有效模型?

我将以编程方式从pom文件创建有效模型,以获取pom模型实例中的所有inheritance属性。 我会分析一个pom的一些属性 – 但我需要它的所有属性 – 包括。 inhertied。

我该怎么办? 我试过Sonatype Aether,但我找不到一个例子。

看看这个要点https://gist.github.com/reiz/6203767 。 它显示了一个在maven插件中构建MavenProject的方法。 在MavenProject上,您可以调用project.getDependencies()等方法。

您可以运行mvn help:effective-pom来获取maven实际使用的pom,包括所有默认inheritance和父pominheritance的属性。 我不相信这会给你所有列出的依赖关系的传递依赖,但它应该给你在这里要求的东西。