我创建了一个示例多语言程序.我有一个用Java实现的传感器和一个机器人,以及用clojure实现的AI.而且我无法正确连接Maven
--src/main/java/clojuretest
|
DistanceSensor.java
AI.clj (uses DistanceSensor)
Robot.java (uses AI)
DistanceSensor.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))
Robot.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编译通过?我的pom.xml应该是什么样子?我还可以做些什么来使日食停止抱怨不存在的AI.class?