簡體   English   中英

使用 Clojure deps.edn 編譯 Java 源

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM