包括特定于平台的java依赖项(不会让我的头发着火)

时间:2013-02-13 15:14:07

标签: clojure leiningen

我想利用Clojure的HDF5 java library。不幸的是,通常的方式包括java依赖(即通过Leiningen对Maven存储库的支持)是不可用的。这可能是因为HDF5-Java库是一组JNI包装的已编译C ++和Fortran代码。

我看了Maven-izing最新版本的HDF5-Java,但是不明白平台特定版本是如何在那里处理的/决定了太多的痛苦。假设我坚持使用由HDF集团发布的特定于平台的罐子,是否有一种相对较好的方法来处理这些,同时继续大部分生活在Leiningen的舒适世界中?

1 个答案:

答案 0 :(得分:1)

我自己从来没有试过这个,但看起来你应该能够在Leiningen的本地依赖关系中将HDF5库打包成一个JAR文件,遵循所描述的here目录结构,在Maven中安装它,并在project.clj中添加对该库的常规依赖项。 Leiningen应该处理检测操作系统和体系结构的肮脏工作,并在项目类路径中包含正确的部分。

如需更多阅读,请查看:

http://nakkaya.com/2010/04/05/managing-native-dependencies-with-leiningen/

http://bially.posterous.com/using-jogl-in-your-clojure-project

Clojure, Lein, JavaFx, native deps