Отобразить полное дерево зависимостей с Leiningen

Я понимаю, что lein deps :tree отображает дерево зависимостей всех зависимостей проекта (неявное и явное). Однако "каждая зависимость отображается только один раз внутри дерева". Мне бы очень хотелось увидеть дерево, где это было не так, и что если библиотеки A и B требуют библиотеки X, появляется библиотека X под A и B.

Кто-нибудь знает, как это сделать с помощью lein или другого инструмента?

Ответы

Ответ 1

Вы можете создать Maven POM из определения проекта Leiningen, а затем использовать плагин Maven dependency:tree с опцией verbose, например:

$ lein pom
$ mvn dependency:tree -Dverbose=true 

Это приведет к отображению зависимостей, опущенных по разным причинам, например:

|  +- ring:ring-core:jar:1.4.0:compile
|  |  +- (org.clojure:clojure:jar:1.5.1:compile - omitted for conflict with 1.7.0)
|  |  +- (org.clojure:tools.reader:jar:0.9.1:compile - omitted for conflict with 0.10.0-alpha3)
|  |  +- (ring:ring-codec:jar:1.0.0:compile - omitted for duplicate)

Дополнительные параметры dependency:tree см. в документации .

Ответ 2

Теперь это можно сделать, используя leiningen на lein deps :tree. Обратите внимание на пробел между deps и: tree.