Haskell包 - 依赖树

10 haskell cabal

在java- mavenbuild工具中,您可以package/project使用该命令打印任何依赖关系树,

mvn dependency:tree -Dverbose -Dincludes=commons-collections
Run Code Online (Sandbox Code Playgroud)

和输出将是一个artifacts/dependencies像树的结构,

[INFO] [dependency:tree]
[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT
[INFO] +- org.apache.maven.reporting:maven-reporting-impl:jar:2.0.4:compile
[INFO] |  \- commons-validator:commons-validator:jar:1.2.0:compile
[INFO] |     \- commons-digester:commons-digester:jar:1.6:compile
[INFO] |        \- (commons-collections:commons-collections:jar:2.1:compile - omitted for conflict with 2.0)
[INFO] \- org.apache.maven.doxia:doxia-site-renderer:jar:1.0-alpha-8:compile
[INFO]    \- org.codehaus.plexus:plexus-velocity:jar:1.1.3:compile
[INFO]       \- commons-collections:commons-collections:jar:2.0:compile
Run Code Online (Sandbox Code Playgroud)

那么,我如何使用haskell包来做同样的事情cabal呢?

Joa*_*ner 16

可以使用ghc-pkg例如生成包含所有已安装包的图表

ghc-pkg dot | tred | dot -Tpdf >pkgs.pdf
Run Code Online (Sandbox Code Playgroud)

请注意graphviz包提供treddot程序.