是否可以将特定JAR添加到nrepl服务器使用的Clojure类路径中?

时间:2013-02-17 20:04:13

标签: clojure classpath

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

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

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

1 个答案:

答案 0 :(得分:2)

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

您可以使用mvn deploy:deploy-file将JAR文件部署到本地Maven存储库中。之后只需将标识符添加到project.clj中的依赖项中,然后Leiningen就可以正常使用它。

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

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