サンプルの多言語プログラムを作成しました。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))
ロボット.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について不平を言うのをやめるにはどうすればよいですか?