4

我遇到了问题,因为我拥有的库似乎与已发布的文档冲突。我之前在安装正确版本的东西时遇到了一些问题,我想知道这是否是原因。

有什么方法可以打印出 repl 中加载了哪些罐子,以便我检查?

4

4 回答 4

16

您还可以使用查询 lein

  • 类路径与lein classpath
  • 依赖关系树打印输出lein deps :tree
于 2013-04-14T08:13:03.887 回答
6

这也可能有帮助:

lein deps :tree- 显示被拉入的依赖树

[library "version" :exclusions [some-other-lib "version"]]- 排除some-other-lib被某些图书馆拉入的内容。

some-other-lib然后,您可以通过定义自己的依赖向量来手动提取正确的版本。

于 2013-04-14T08:10:44.130 回答
5
(System/getProperty "java.class.path")
于 2013-04-14T03:09:22.913 回答
0

有几种选择:

  • 使用 java interrop: (System/getProperty "java.class.path"),(println (seq (.getURLs (java.lang.ClassLoader/getSystemClassLoader))))
  • clojure/java.classpath包含有用的功能:比如system-classpath
  • lein:lein classpathlein deps :tree
  • boot: boot show -p,以及启动环境中的有用功能。也许看看martinklepsch/boot-deps

对于boot,我还编写了nha/boot-deps来帮助管理依赖冲突。

于 2016-11-19T19:31:37.823 回答