具有JNI依赖性的Clojure本地maven repo

时间:2014-05-01 13:54:53

标签: java maven clojure java-native-interface dependencies

我正在尝试为我的Clojure / leiningen项目创建一个本地Maven存储库,例如:

Use Leiningen With Local M2 Repository

我还发现,Leiningen的更新版本要求Maven命令/目标是“deploy:deploy-file”而不是“install:install-file”。我面临的问题是我想要复制/部署到本地Maven存储库的专有Java文件/库拥有动态链接的C库形式的JNI依赖,例如“library.so”我如何容纳这个?请注意,我想使用的这个专有Java库没有一个带有依赖关系管理的现成pom文件,因为它是基于ant的。我希望在我的Clojure项目中使用的Java库可以在这里找到:

https://github.com/mkobos/lbfgsb_wrapper

当然我想设置我的leiningen项目+本地Maven仓库,这样我就可以在对我的project.clj进行适当的更改后运行“lein deps”.clj

谢谢, 埃里克

1 个答案:

答案 0 :(得分:0)

如果您已经决定使用部署安装程序,那么很好,您可以在其他项目中使用您的* so文件,其中maven-dependency-plugin类似于https://stackoverflow.com/a/23421144/1811653下的答案,但使用其他目录作为目标/类。 照顾这样的工作人员*。所以你应该使用releasenumber部署到thpartparty,而不是在snapshot-或releases-repository中。