我已使用 Maven 将库安装到 ~/.m2/repository/ 目录中。我想将该路径添加到默认的 Clojure 类路径中。我找不到如何执行此操作的文档。
有什么提示吗?
Cheers!
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 添加到本地存储库的命令
- 添加罐子
- 再次运行 lein deps (如果使用 leiningen2 可以跳过此步骤)
- 跑莱因代表
- enjoy
这是假设您正在使用的库尚未属于 Maven 存储库中的包的一部分或无法从其中获取,而许多库都是这样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)