私はjava mavenプロジェクトを持っています。私はEclipse用のscalaプラグインをインストールし、自分のプロジェクトにscala natureを追加しました。さて、私はいくつかのカスタムスカラーアクターと他のユーティリティクラスを書いています。これらのスカラークラスを私のJavaコードで使用しています。コードを書いている間、それは私がきれい/ビルドをMavenを行う際.Butが、それはコンパイルエラーのようにスローされたエラーをスローしませんjava mavenプロジェクトのスカラクラスを使用したコンパイルエラー
11/8/11 10:45:23 AM : [ERROR] ............\Simple.java:[86,10] cannot find symbol
symbol : variable ExecutorObject
location: class com.ms.scala.Simple
11/8/11 10:45:23 AM : [INFO] 2 errors
11/8/11 10:45:23 AM : [INFO] -------------------------------------------------------------
11/8/11 10:45:23 AM : Build errors for Project; org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project : Compilation failure
のEclipse IDE以下:HELIOS -3.5、スカラ - 来2.9.2プラグインを使用してください
これを行うためのカスタムコンパイラの設定がありますか?私も他の初心者の質問があります
あなたはどのようにしてJavaで直接scala actorを起動し、メッセージを送信しますか?私が見ることができるのはact()メソッドだけです。私は、java
でこの
actor {
CustomActor ! Message
}
をしたいあなたはMavenのPOMにScalaのコンパイルステップを追加した、最初の部分のためにあなたに sanre6
いくつかのコードを表示できますか?あなたの最初の問題の原因を推測することは非常に難しいです。あなたの2番目の質問に関しては、Scalaの 'actor'メソッドをエミュレートする簡単な方法がないので、自動的にJavaでアクターを開始します(Javaはまだクロージャーをサポートしていないためです)。 –
よく、実際に問題のコードではなく、同じコードが普通のJavaプロジェクトで正常に動作します。しかし、。 mavenコンパイラプラグインを使用してmavenプロジェクトでこれらのクラスを使用すると、これらのエラーが発生します。なぜ、俳優がJavaで直接使用できないのかという理由で説明してくれてありがとう – sanre6