我已经用 Maven 安装了库到 ~/.m2/repository/目录。我想将该路径添加到默认的 Clojure 类路径中。我找不到如何执行此操作的文档。
有什么提示吗?
干杯!
clj
Clojure 1.4.0
user=> (require '[clojure.java.jmx :as jmx])
FileNotFoundException Could not locate clojure/java/jmx__init.class or clojure/java/jmx.clj on classpath: clojure.lang.RT.load (RT.java:432)
类路径默认为:
user=> (println (seq (.getURLs (java.lang.ClassLoader/getSystemClassLoader))))
(#<URL file:/Users/myuser/cljmx/> #<URL file:/usr/local/Cellar/clojure/1.4.0/clojure-1.4.0.jar> #<URL file:/Users/myuser/cljmx/>)
nil
最佳答案
Leiningen 通过保持与项目关联的类路径设置,确实使这个过程变得不那么痛苦,更重要的是导致可重复的构建过程。多年后您可以回到该项目并仍然获得回复。在这些情况下使用 leiningen 的一般概述:
- lein 新项目名称
- 使用您选择的名称将您需要的库添加到您的 project.clj 文件
- 运行 lein deps 打印出用于将 jar 添加到本地存储库的命令
- 添加 jar
- 再次运行lein deps(如果使用leiningen2可以跳过这一步)
- 运行 lein repl
- 享受
这是假设您正在使用的库不是 maven 存储库中的包的一部分或不可用,而许多是。
关于java - 如何将目录添加到 Clojure 的类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11973694/