【发布时间】:2013-01-01 12:55:13
【问题描述】:
我创建了一个示例多语言程序。我有一个用 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 compile 通过?我的 pom.xml 应该是什么样子?我还能做些什么来让 eclipse 停止抱怨不存在的 AI.class?
【问题讨论】:
标签: java eclipse maven clojure interop