我使用 Emacs 和 nrepl.el 进行 Clojure 开发,我想在类路径中包含一个 JAR 文件(在 Leiningen/Maven 上不可用的专有 JDBC 驱动程序),以便在 REPL 中使用。
我无意将此 JAR 作为项目的一部分发布。我只是在编写一些实用程序函数供我自己使用,所以我宁愿根本不让它与 Leiningen/Maven 一起使用,而只是坚持使用类路径。
是否可以手动将 jar 添加到nrepl-jack-in
使用的依赖项集中?
这是可能的,但不是通过 nrepl.el,因为它将类路径管理卸载到 Leiningen。
您可以使用mvn deploy:deploy-file
将 JAR 文件部署到本地 Maven 存储库中。之后,只需将标识符添加到 :dependencies in 中project.clj
,Leiningen 就会很好地获取它。
如果这看起来太多的手动工作,请查看 lein-localrepo 插件:https ://github.com/kumarshantanu/lein-localrepo 。
请注意,为您的项目做出贡献的每个人都需要手动执行此操作。请参阅https://github.com/technomancy/leiningen/wiki/Repeatability以了解为什么采用这种方式通常是一个坏主意并且与 Leiningen 背道而驰的扩展讨论。如果您在团队中工作,从长远来看,设置私有存储库是最佳解决方案。