Получение полного списка зависимостей axis-1.4 с помощью Maven - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь получить каждую зависимость для артефакта 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

... но ни одна из этих зависимостей (и их зависимостей) не найдена в сгенерированном графе зависимостей.

Таким образом, мой вопрос заключается в следующем:Есть ли способ, чтобы вышеупомянутые зависимости (и их зависимости, и зависимости их зависимостей и т. д.) отображались в графе?И если да, то как?

1 Ответ

0 голосов
/ 29 ноября 2018

dependency:tree дает вам полный список зависимостей.Упомянутые артефакты

  • log4j: log4j: 1.2.6
  • logkit: logkit: 1.0.1
  • avalon-framework: avalon-framework: 4.1.3

- это зависимости с <optional>true</optional>.Они не отображаются как переходные зависимости, поэтому они не включаются в дерево зависимостей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...