Clojure 莱宁根汇编顺序?
我正在学习如何Clojure 莱宁根汇编顺序?,clojure,leiningen,Clojure,Leiningen,我正在学习如何lein,我想使用Java源代码 由Clojure源中的deftype创建的类。这在基础课程中没有涉及 教程,我不能让它正常工作 问题是Java源代码无法导入Clojure类,因为它没有 还没有汇编。并且Clojure类不会被编译,因为编译被中止 由Java源代码提供 我举一个简单的例子: 使用以下内容创建新项目: lein new app javafoo 添加到project.clj :aot :all :java-source-paths ["src/java"] 放入
lein
,我想使用Java源代码
由Clojure源中的deftype
创建的类。这在基础课程中没有涉及
教程,我不能让它正常工作
问题是Java源代码无法导入Clojure类,因为它没有
还没有汇编。并且Clojure类不会被编译,因为编译被中止
由Java源代码提供
我举一个简单的例子:
lein new app javafoo
project.clj
:aot :all
:java-source-paths ["src/java"]
src/javafoo/core.clj
:
(ns javafoo.core)
(deftype PPoint [x y])
:prep-tasks [["compile" "javafoo.core"] "javac"]
src/java/JavaFoo.java
:
package foo.java;
import javafoo.core.PPoint;
public class JavaFoo {
public static void main(String[] args) {
System.out.println("JavaFoo");
}
}
lein compile
:java源路径
:java源路径
它终于起作用了。有什么方法可以让它从一开始就工作吗?将这一行添加到您的
项目中。clj
:
(ns javafoo.core)
(deftype PPoint [x y])
:prep-tasks [["compile" "javafoo.core"] "javac"]