最近、Scala 2.9 から 2.10 にアップグレードしようとしたところ、次のような問題が発生しました。
2 つの scala eclipse-plugin プロジェクトがあります。最初のものには、ビルド パスにいくつかの管理されていないライブラリがあります。このプロジェクトは正常にコンパイルおよび実行されます。
2 番目のプロジェクトは、最初のプロジェクトと、Eclipse プラグインの依存関係を介して構成された Java プロジェクトに依存します。
ここでは、あまり役に立たない 4 つのコンパイル エラーが発生します。以下の3倍
SBT builder crashed while compiling. The error message is 'bad symbolic reference. A signature in XSBInterRunner.class refers to term interprolog in value com.declarativa which is not available. It may be completely missing from the current classpath, or the version on the classpath might be incompatible with the version used when compiling XSBInterRunner.class.'. Check Error Log for details. de.wwu.sdpn.wala Unknown Scala Problem
さらに、実際には対応するライブラリが含まれていないクラスパスを別のダンプします。
不足しているライブラリを 2 番目のプロジェクトに手動で追加すると、最初のプロジェクトが見つかりません。以前はダンプされたクラスパスにありましたが。
ほぼ同等のセットアップを使用して SBT 経由でコマンド ラインからプロジェクトをコンパイルすると、すべて正常に動作します。
また、依存関係の管理に eclipse-plugin メカニズムを使用しないように依存関係を再構成しようとしましたが、他のプロジェクトをビルド パスに直接追加しましたが、これも役に立ちませんでした。プロジェクトをクリーンなワークスペースに再インポートしても効果はありませんでした。
この問題は、Eclipse 4.2 および 4.3 の scala-ide プラグインの 3.0.1 とナイトリー バージョンの両方に存在します。
この問題を解決する方法はありますか? ライブラリがクラスパスにない理由を見つける方法はありますか?