java - 如何将目录添加到 Clojure 的类路径?

标签 java clojure

我已经用 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/

相关文章:

java - 使用鼠标编辑形状位置

java - 在 LWJGL 中启用照明时,面部呈黑色/深色

clojure - "let"的功能替代

eclipse - 无效的防伪 token

clojure - 将多个参数展开为关键字

java - 即使指定完整的包路径也找不到类

java - 如何防止 Spring Tool Suite maven JVM 进程将 java 图标放置在 Mac 的 Dock 上?

java - 参数 [frmStartupGame] 的修饰符非法;只允许最终的

clojure - Clojure 中有创建 HashMap 的简短形式吗?

java - 获取网页内容到String很慢