使用Clojure deps.edn编译Java源代码
如何配置Clojure CLI使用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和
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
中有一些最新的发展,将来可能会使这更容易