Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 包括特定于平台的java依赖项(无需引起注意)_Clojure_Leiningen - Fatal编程技术网

Clojure 包括特定于平台的java依赖项(无需引起注意)

Clojure 包括特定于平台的java依赖项(无需引起注意),clojure,leiningen,Clojure,Leiningen,我想利用Clojure提供的信息。不幸的是,包含java依赖项的常用方法(即通过Leiningen对Maven存储库的支持)不可用。这可能是因为HDF5 java库是一个JNI包的编译C++和FORTRAN代码集。 我看了一个HDF5Java的最新版本,但不了解在那里如何处理特定于平台的版本/认为这太痛苦了。假设我一直在使用HDF集团发布的特定于平台的JAR,有没有一种相对较好的方法来处理这些问题,同时继续生活在莱宁根舒适的世界里?我自己从未尝试过,但是看起来您应该能够在Leiningen中创建

我想利用Clojure提供的信息。不幸的是,包含java依赖项的常用方法(即通过Leiningen对Maven存储库的支持)不可用。这可能是因为HDF5 java库是一个JNI包的编译C++和FORTRAN代码集。
我看了一个HDF5Java的最新版本,但不了解在那里如何处理特定于平台的版本/认为这太痛苦了。假设我一直在使用HDF集团发布的特定于平台的JAR,有没有一种相对较好的方法来处理这些问题,同时继续生活在莱宁根舒适的世界里?

我自己从未尝试过,但是看起来您应该能够在Leiningen中创建本机依赖项,方法是按照所描述的目录结构将HDF5库打包到JAR文件中,在Maven中安装它,并在
project.clj
中添加对该库的常规依赖项。Leiningen应该处理检测操作系统和体系结构的脏活,并在项目类路径中包含正确的部分

欲了解更多信息,请查看:


慢慢地完成这项工作,看看我是否能使这一方法起作用。一个棘手的问题是,如果我只是将整个特定于平台的树放到本地分支中,我最终会得到一个40MB的jar——对于clojar来说太大了。因此,我试图更聪明地将特定于平台的东西与跨平台的东西分开。希望我在clojars上的打斗不会吸引鲨鱼。