我想在一个Java项目中使用clojure,可是不知道如何使用maven编译clj。哪一位大神知道怎么弄,帮帮忙!
欢迎选择我的课程,让我们一起见证您的进步~~
Java と clojure の間の相互運用性の問題。 Clojure 公式 Web サイトのこのドキュメントを参照してください。
以下の資料と例は上記の文書から抜粋したものです。
全体として、clojure から Java を操作する方がはるかに簡単で便利です。 Clojure を使用して Java クラスを実装したい場合、Java にそれを呼び出させるのが少し面倒になります。上記のドキュメントには、メソッドがプリコンパイルされていないことを説明するセクションがあります:
clojure 関数を呼び出すには、clojure.java.api.Clojure を使用します。例:
clojure.java.api.Clojure
私自身の経験では、この操作で十分です。一般に、インスタンス メソッドを持たない Java の純粋な静的クラスは、上記の関数をカプセル化し、型情報を提供するように設計されています。
もう 1 つの方法は aot を使用することですが、これはもう少し複雑です。これを行う Maven プラグインがあります。私自身は使用したことがありません。
Java と clojure の間の相互運用性の問題。 Clojure 公式 Web サイトのこのドキュメントを参照してください。
以下の資料と例は上記の文書から抜粋したものです。
全体として、clojure から Java を操作する方がはるかに簡単で便利です。 Clojure を使用して Java クラスを実装したい場合、Java にそれを呼び出させるのが少し面倒になります。上記のドキュメントには、メソッドがプリコンパイルされていないことを説明するセクションがあります:
clojure 関数を呼び出すには、
リーリーclojure.java.api.Clojure
を使用します。例:私自身の経験では、この操作で十分です。一般に、インスタンス メソッドを持たない Java の純粋な静的クラスは、上記の関数をカプセル化し、型情報を提供するように設計されています。
もう 1 つの方法は aot を使用することですが、これはもう少し複雑です。これを行う Maven プラグインがあります。私自身は使用したことがありません。