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

我想使用 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/*"]

https://stackoverflow.com/questions/2404426/

相关文章:

android - 任务 'app:mergeDebugResources' Crunching C

build - 编译代码和可执行代码有什么区别?

.net - NuGet 自动包还原不适用于 MSBuild

shell - 在 Jenkins 中,Execute Shell 如何/何时将构建标记为失败?

xcode - 无法附加到进程 ID Xcode

build - 去构建 : "Cannot find package" (even though G

c# - 我应该使用调试信息编译发布版本 "full"或 "pdb-only"吗?

angular - node_modules/rxjs/internal/types.d.ts(81

build - 什么是构建工具?

windows-7 - 如何解决 Nant 0.91 的配置错误?