我想在一个Java项目中使用clojure,可是不知道如何使用maven编译clj。哪一位大神知道怎么弄,帮帮忙!
欢迎选择我的课程,让我们一起见证您的进步~~
Java 和 clojure 的互通性問題。請參考 clojure 官網的這個文件。
下面的資料和範例來自上述文件。
總的來說,從 clojure 操作 Java 容易得多也方便得多。如果要用 Clojure 來實作 Java 類,讓 Java 來呼叫就會稍微麻煩一點。上述文檔中有一節是闡述的方法是不預先編譯的:
用clojure.java.api.Clojure來呼叫 clojure 函數。例如:
clojure.java.api.Clojure
IFn plus = Clojure.var("clojure.core", "+"); plus.invoke(1, 2);
我自己的經驗是這樣的操作就夠了。一般會設計一個 Java 沒有實例方法的純靜態類別來封裝上述函數,提供型別資訊。
另一種方法是使用 aot, 就複雜一些。有一個 Maven 插件可以做。本人沒用過。
Java 和 clojure 的互通性問題。請參考 clojure 官網的這個文件。
下面的資料和範例來自上述文件。
總的來說,從 clojure 操作 Java 容易得多也方便得多。如果要用 Clojure 來實作 Java 類,讓 Java 來呼叫就會稍微麻煩一點。上述文檔中有一節是闡述的方法是不預先編譯的:
用
clojure.java.api.Clojure
來呼叫 clojure 函數。例如:我自己的經驗是這樣的操作就夠了。一般會設計一個 Java 沒有實例方法的純靜態類別來封裝上述函數,提供型別資訊。
另一種方法是使用 aot, 就複雜一些。有一個 Maven 插件可以做。本人沒用過。