我明白lein deps:树显示所有项目依赖关系的依赖关系(隐式和显式).但是,“每个依赖只在树中显示一次”.我真的很想看到一棵树不是这样的,如果图书馆A和B需要图书馆X,图书馆X会显示在A和B之间.
有人知道如何用lein或其他工具做这个吗?
您可以从Leiningen的项目定义中生成Maven的POM,然后使用Maven的依赖关系:具有详细选项的tree plugin,如下所示:
$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)
有关依赖的更多选项:tree查看其documentation.