clojure – 使用Leiningen显示完整的依赖关系树

我明白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.

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...