簡體   English   中英

Clojure定制Java Interop

[英]Clojure custom Java Interop

我試圖找到有關將自定義Java文件集成到Clojure項目中的最佳文檔和信息。 我查看了Enlight項目,發現文件都是/src/main/java目錄下的所有.java文件。 不幸的是,它沒有使用Leiningen(我正在使用的東西),所以我看不到它如何被一起稱為Java文件。

假設我要使用Clojure的一個大型Java項目,例如MALLET ,該項目被抽象為無法找到標准的,主要的,主要的入口點,例如public static void main () 我是否只是將每個.java文件都轉儲到我的類路徑中,並希望最好?

要將自己的.java文件包括在Leiningen項目中:

(defproject my-project "0.0.1-SNAPSHOT"
  ; ...
  :java-source-paths ["src/main/java" "src_other/java"]) ; It's up to you how to structure paths

在此設置中,您的.java文件編譯將由Leiningen管理。

要包括在某些Maven存儲庫中可用的現有Java項目,只需添加依賴項即可。 對於MALLET,它將如下所示:

(defproject my-project "0.0.1-SNAPSHOT"
  ; ...
  :dependencies [[cc.mallet/mallet "2.0.7"]])

最后,如果目標是包括私有jar文件,則最佳選擇是創建本地Maven存儲庫。

在所有這些情況下,您都可以執行常規的Java <-> Clojure互操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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