【问题标题】:Is it possible to add a specific JAR to the Clojure classpath used by the nrepl server?是否可以将特定 JAR 添加到 nrepl 服务器使用的 Clojure 类路径?
【发布时间】:2013-02-17 20:04:12
【问题描述】:

我使用 Emacs 和 nrepl.el 进行 Clojure 开发,我想在类路径中包含一个 JAR 文件(Leiningen/Maven 上没有的专有 JDBC 驱动程序),以便在 REPL 中使用。

我无意将此 JAR 作为项目的一部分发布。我只是在编写一些实用程序函数供我自己使用,所以我宁愿不让它与 Leiningen/Maven 一起使用,而只使用类路径。

是否可以手动将 jar 添加到 nrepl-jack-in 使用的依赖集?

【问题讨论】:

  • 我认为您可以将其添加到您的 project.clj 中,但我会等待更有知识的人来回答这个问题。

标签: clojure classpath


【解决方案1】:

这是可能的,但不是通过 nrepl.el,因为它将类路径管理卸载到 Leiningen。

您可以使用mvn deploy:deploy-file 将 JAR 文件部署到本地 Maven 存储库中。之后,只需将标识符添加到 project.clj 中的 :dependencies 中,Leiningen 就会很好地获取它。

如果这看起来太多手动工作,请查看 lein-localrepo 插件:https://github.com/kumarshantanu/lein-localrepo

请注意,为您的项目做出贡献的每个人都需要手动执行此操作。请参阅https://github.com/technomancy/leiningen/wiki/Repeatability,了解为什么采用这种方式通常是一个坏主意并且违背了 Leiningen 的原则。如果您在团队中工作,从长远来看,设置私有存储库是最佳解决方案。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-03-02
  • 2012-04-22
  • 1970-01-01
  • 1970-01-01
  • 2019-09-10
  • 1970-01-01
  • 1970-01-01
  • 2020-02-12
相关资源
最近更新 更多