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

Pet*_*ter 5 clojure leiningen

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

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

Ale*_*lex 1

我自己从未尝试过这一点,但看起来您应该能够按照此处描述的目录结构将 HDF5 库打包到 JAR 文件中,将其安装在 Maven 中,并添加对此的常规依赖项,从而在 Leiningen 中实现本机依赖项图书馆在project.clj. Leiningen 应该处理检测操作系统和架构以及在项目类路径中包含正确部分的肮脏工作。

如需更多阅读,请查看:

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

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

Clojure、Lein、JavaFx、本机依赖