我创建了一个示例多语言程序。我有一个用 java 实现的传感器和一个机器人,以及用 clojure 实现的 AI。我无法正确连接 Maven
--src/main/java/clojuretest
|
DistanceSensor.java
AI.clj (uses DistanceSensor)
Robot.java (uses AI)
距离传感器.java:
package clojuretest;
public class DistanceSensor {
public int getValue() {return 5;}
}
AI.clj:
(ns clojuretest.AI
(:gen-class :methods [[isObstacleAhead [] boolean]]))
(defn -isObstacleAhead [this] (< (.getValue (clojuretest.DistanceSensor.)) 10))
机器人.java:
package clojuretest;
public class Robot {
public boolean shouldStop() {
return new AI().isObstacleAhead();
}
}
我什至可以手动强制 maven 编译它:
mvn clean clojure:compile
产生错误 - 没有 DistanceSensor 类(但由于某种原因创建了 AI.class)。所以然后
mvn compile
看到 AI.class 并正确编译所有内容并通过测试。但是我该怎么做才能mvn clean compile
通过?我的 pom.xml 应该是什么样子?我还能做些什么来让 eclipse 停止抱怨不存在的 AI.class?