繁体   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