[英]Compiling Java sources with Clojure deps.edn
如何配置我的 Clojure CLI deps.edn
文件來編譯 Java 源文件和我的.clj
Clojure 源文件?
我發現badigeon可以編譯 Java 個源代碼,但我很難在我的簡單項目中使用它。
您現在可以使用clojure.tools.build來做到這一點
在不了解您的上下文的情況下...
目前執行此操作的“最佳”方法是將您的 Java 和 Clojure 源分成兩個項目。 In the Java project, create a jar with the compiled classes (using standard Java tools - perhaps make
and javac
) and install the jar into your local maven repo. 然后在 Clojure 項目的deps.edn
中添加 jar 文件作為依賴項。
通過使用 deps.edn 中的local/root
功能,您也可以直接使用deps.edn
,而無需在本地安裝。 有關如何做到這一點,請參閱Deps Rationale 。
另一種方法是安排將 Java 源編譯到組合(Java / Clojure)項目的classes
子目錄中,然后將classes
目錄添加到deps.edn
中的:paths
鍵。 class 文件的創建(再次)必須使用 Java 工具或 shell 腳本 - 在clj
之外完成。
clj
有一些最近的發展,將來可能會使這更容易。
clj
不會那樣做。
lein
做了很多超出clj
命令行范圍的事情。
您可能會找到一些這樣做的庫,然后您可以調用clj -m lib-that-compiles-java
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.