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 deps.edn编译Java源代码_Java_Clojure_Compilation - Fatal编程技术网

使用Clojure deps.edn编译Java源代码

使用Clojure deps.edn编译Java源代码,java,clojure,compilation,Java,Clojure,Compilation,如何配置Clojure CLIdeps.edn文件以编译Java源文件以及我的.cljClojure源文件 我找到了可以编译Java源代码的工具,但我很难在我的简单项目中使用。clj无法做到这一点 lein做了很多超出clj命令行范围的事情 您可能会找到一些这样做的库,然后可以调用编译java的clj-mlibclj不会这样做 lein做了很多超出clj命令行范围的事情 您可能会找到一些这样做的库,然后您可以调用编译java的clj-mlib,而不需要了解您的上下文 目前最好的方法是将Java和

如何配置Clojure CLI
deps.edn
文件以编译Java源文件以及我的
.clj
Clojure源文件


我找到了可以编译Java源代码的工具,但我很难在我的简单项目中使用。

clj
无法做到这一点

lein
做了很多超出
clj
命令行范围的事情


您可能会找到一些这样做的库,然后可以调用编译java的
clj-mlib

clj
不会这样做

lein
做了很多超出
clj
命令行范围的事情


您可能会找到一些这样做的库,然后您可以调用编译java的
clj-mlib

,而不需要了解您的上下文

目前最好的方法是将Java和Clojure源代码分为两个项目。在Java项目中,使用编译的类创建一个jar(使用标准Java工具-可能是
make
javac
),并将jar安装到本地maven repo中。然后将jar文件作为依赖项添加到Clojure项目的
deps.edn

您还可以使用
deps.edn
中的
local/root
功能直接使用jar,而无需在本地安装。有关如何做到这一点,请参阅

另一种方法是安排将Java源代码编译到组合(Java/Clojure)项目的
classes
子目录中,然后将
classes
目录添加到
:path
键中的
deps.edn
。类文件的创建(同样)必须使用Java工具或shell脚本来完成-在
clj
之外


clj
中有一些最新的发展,可能会使这在将来变得更容易。

在不了解更多上下文的情况下

目前最好的方法是将Java和Clojure源代码分为两个项目。在Java项目中,使用编译的类创建一个jar(使用标准Java工具-可能是
make
javac
),并将jar安装到本地maven repo中。然后将jar文件作为依赖项添加到Clojure项目的
deps.edn

您还可以使用
deps.edn
中的
local/root
功能直接使用jar,而无需在本地安装。有关如何做到这一点,请参阅

另一种方法是安排将Java源代码编译到组合(Java/Clojure)项目的
classes
子目录中,然后将
classes
目录添加到
:path
键中的
deps.edn
。类文件的创建(同样)必须使用Java工具或shell脚本来完成-在
clj
之外

clj
中有一些最新的发展,将来可能会使这更容易