Я пытаюсь получить каждую зависимость для артефакта axis: axis: 1.4 , используя Maven, но без особого успеха.Вот что я сделал:
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:\tools\apache-maven-3.6.0\bin
set JAVA_HOME=C:\Program Files (x86)\Java\jre1.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-framework: avalon-framework: 4.1.3
... но ни одна из этих зависимостей (и их зависимостей) не найдена в сгенерированном графе зависимостей.
Таким образом, мой вопрос заключается в следующем:Есть ли способ, чтобы вышеупомянутые зависимости (и их зависимости, и зависимости их зависимостей и т. д.) отображались в графе?И если да, то как?