如何获得EAR的完整依赖树?

时间:2015-08-03 13:47:05

标签: maven maven-plugin

这是我的用例:我想获得我的EAR的完整依赖树,其中包括以下范围:compile,runtime,test。

不幸的是,Maven的Dependency Plugin只显示WAR作为简单的依赖项,没有它们的传递依赖。

foo:bar-ear:ear:1.13.0-SNAPSHOT
+- foo:bar-web:war:1.13.0-SNAPSHOT:compile
+- foo:bar-web-service:war:1.13.0-SNAPSHOT:compile
+- foo:bar-business:ejb:1.13.0-SNAPSHOT:compile
|  +- foo:base-api:ejb:2.22.0-SNAPSHOT:compile
...

所以我需要在Maven插件中使用完整的依赖树(包括WAR的依赖项)(使用3.0.4)。

我和Aether一起尝试过,但无法让范围正确。接下来我尝试使用“旧式”Maven依赖解析(窥视Depencency插件的代码),但org.apache.maven.shared:maven-dependency-tree仅适用于MavenProject,但我应该告诉DependencyGraphBuilder获取任何Artifact的依赖项。

有人能指出我正确的方向吗?

0 个答案:

没有答案