使用Maven获取axis-14依赖项的完整列表



我试图使用Maven获得工件axis:aaxis:1.4的每一个依赖项,但收效甚微。以下是我所做的:

POM:

<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany</groupId>
<artifactId>myapp</artifactId>
<version>1</version>
<dependencies>
<dependency>
<groupId>axis</groupId>
<artifactId>axis</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
</project>

构建依赖关系图的批处理脚本:

@echo off
set PATH=%PATH%;D:toolsapache-maven-3.6.0bin
set JAVA_HOME=C:Program Files (x86)Javajre1.8.0_171
call mvn compile dependency:tree -DoutputType=dot -DoutputFile=dependencies.txt
pause

结果:

digraph "com.mycompany:myapp:jar:1" { 
"com.mycompany:myapp:jar:1" -> "axis:axis:jar:1.4:compile" ; 
"axis:axis:jar:1.4:compile" -> "org.apache.axis:axis-jaxrpc:jar:1.4:compile" ; 
"axis:axis:jar:1.4:compile" -> "org.apache.axis:axis-saaj:jar:1.4:compile" ; 
"axis:axis:jar:1.4:compile" -> "axis:axis-wsdl4j:jar:1.5.1:runtime" ; 
"axis:axis:jar:1.4:compile" -> "commons-logging:commons-logging:jar:1.0.4:runtime" ; 
"axis:axis:jar:1.4:compile" -> "commons-discovery:commons-discovery:jar:0.2:runtime" ; 
} 

乍一看,这似乎是合理的。然而,快速搜索commons logging:commons logging:1.0.4工件会发现还有更多的依赖项。上述公共日志库依赖于:

  • log4j:log4j:1.2.6
  • logkit:logkit:1.0.1
  • avalon框架:avalon框架4.1.3

。。。然而,在生成的依赖关系图中找不到这些依赖关系(及其依赖关系(。

因此,我的问题如下:有没有一种方法可以让前面提到的依赖项(以及它们的依赖项,以及它们依赖项的依赖项等等…(显示在图中?如果是,怎么做?

dependency:tree为您提供了完整的依赖项列表。上述工件

  • log4j:log4j:1.2.6
  • logkit:logkit:1.0.1
  • avalon框架:avalon框架4.1.3

是与<optional>true</optional>的依赖关系。这些不是作为可传递的依赖关系绘制的,因此它们不包含在依赖关系树中。

最新更新