我使用Emacs和nrepl.el进行Clojure开发,我希望在类路径中包含一个JAR文件(Leiningen / Maven上不可用的专有JDBC驱动程序),以便在REPL中进行播放。
我无意将此JAR作为项目的一部分发布。我只是编写一些实用程序函数供我自己使用,所以我宁愿不让它与Leiningen / Maven一起工作,只是坚持使用类路径。
是否可以手动将jar添加到nrepl-jack-in
使用的依赖项集?
答案 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不相上下。如果您在团队中工作,从长远来看,设置私有存储库是最佳解决方案。