2013-04-16 21 views
5

Eclipseを使用してScalaとJavaの混合プログラムを作成しています。約1時間前まですべてがうまくいっていました。なぜなら、それは明らかな理由がなくなるためです。不思議なScala + Eclipseのコンパイルエラー

Eclipseで問題(ScalaまたはJava)は報告されていませんが、Scalaビルダーはどこかで失敗しているようです。これはもはやクラスファイルを生成しません。 Scalaでの「Hello World」を実行しようとすると、今のメッセージになり:

プロジェクト「プロジェクト名は」(それゆえ、何バイナリが生成されていない)コンパイルエラー私はスカラ座のデフォルト設定を使用してい

が含まれていますビルダー、以前は正常に動作しました。私は何も変えていない。

私は何度もクリーニングやプロジェクトの再構築を試みましたが、無駄です。ビルドの進捗状況ダイアログでは、ScalaとJavaの両方のビルドが成功しているようです。純粋なJavaの部分がコンパイルされ、正常に実行されます。 (私はScalaクラスファイルの不足が原因で '未解決のクラス'のインポートエラーが発生していたため、JavaがScalaに呼び出す場所を一時的にコメントアウトしました)

Scalaコンパイラのエラーログは、違う??私は髪を引き裂こうとしています。

私は私がこれを引き起こしたが、それはエキゾチックな何もなかったであろうということでした正確に何を覚えていない。いくつかの新しいクラスを書いて、いくつかの基本的なリファクタリング、など

+0

コンソールからmavenを使ってビルドを試みてください。より詳細なフラグ( '-X'など)が役立つかもしれません。 – Landei

答えて

1

時のEclipseのコンソール出力にまず見てビルド。興味深いものがたくさん見られます:-)。見て

ただ一つの可能​​な方向:

私は100%確実ではないんだけどAFAIR Eclipseは(少なくとも私が受け取ったプロジェクトで)JavaとScalaのソースを構築するためにMavenを使用しています。プロジェクトのルートにpom.xmlファイルがある場合はそれがあり、mvn compileのようなコマンドを発行してログをチェックしようとすることができます。 Mavenでは、ローカルのJARリポジトリにあるものから多くの問題が発生する可能性があります。

BTW Mavenリポジトリは〜/ .m2にあります。もちろん、これはほとんどがUnixのインストールに対応しています。

+1

Eclipseコンソールの出力を見るのに良いアイデア。クラスは私のScalaのコードで1つの代わりに使用したコンパイルfailed' に[AnalysisCompile]クラスExtensibleFieldSerializer が関与する違​​法な循環参照:Javaファイル内 '[$アノン$ 1]抑制エラー:私はこの小さな宝石を見つけました。私はその行をコメントアウトし、プロジェクトを再構築し、コメントを外しました...そして今はすべてが再び機能します。 [別のStackOverflowの質問](http://stackoverflow.com/questions/13423693/illegalcycy-reference-error-in-eclipse-scala-plugin)は、この奇妙さがScalaプラグインのバグかもしれないことを示しています。 – ljp

+0

:)スカラータグの私の最初の投稿はここにあります。私はパッケージングの近くでたくさんのコマンドライン作業、特にMavenとsbtをやっています。 Eclipseがなければ物事はあまり変わらない。 –