java - leiningen - 如何为本地 jar 添加依赖项?

标签 java build clojure maven leiningen

我想使用 leiningen 来构建和开发我的 clojure 项目。有没有办法修改 project.clj 告诉它从本地目录中选择一些 jar?

我有一些无法上传到公共(public)存储库的专有 jar。

另外,可以使用 leiningen 来维护 clojure 项目的“lib”目录吗?如果我的一堆 clojure 项目共享相同的 jar,我不想为每个项目维护一个单独的副本。

谢谢

最佳答案

只需在 project.clj 文件中使用 :resource-paths。我用它,例如连接到 Siebel 服务器。刚刚在我的项目目录中创建了一个 resources 目录,并在其中复制了 jar 文件。但当然你可以使用更通用的目录:

(defproject test-project "0.1.0-SNAPSHOT"
:description "Blah blah blah"
...
:resource-paths ["resources/Siebel.jar" "resources/SiebelJI_enu.jar"])

然后从 lein repl 我可以创建 Siebel Data Bean 实例,例如

(def sbl (com.siebel.data.SiebelDataBean.))
(.login sbl "siebelServer" "user" "password")
...

如果您有较新的 Java 版本,您当然可以在路径规范中使用通配符,如下所示:

:resource-paths ["/tmp/SiebelJars/*"]

关于java - leiningen - 如何为本地 jar 添加依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2404426/

相关文章:

java - 在 createNativeQuery 中更新查询

java - 颜色逻辑算法

java - 如何测试 URL 是否受 SSL 保护

debugging - 如何将 C++Builder 应用拆分为 DLL

clojure - 不可变数据结构 - 应用程序维护

java - Clojure data.xml 错误

java - 如何获取 html 值并使其成为 java 变量

c - ntddk.h 没有那个文件或目录

c++ - 如何使用 Visual Studio 2013 CTP 构建 Boost 1.55 2013 年 11 月

clojure - LightTable IDE 传统 REPL 模式?