エラー:スカラ:'Scala-library*はありません。Scalaコンパイラライブラリのjar'
-
21-12-2019 - |
質問
環境: Play2.3.0/Scala2.11.1/IntelliJ13.1
Typesafe Activator1.2.1を使用して、Scala2.11.1で新しいプロジェクトを作成しました。プロジェクトが作成された後、私は走った gen-idea
.生成されたIDEAプロジェクトは、エラーでコンパイルに失敗します:
Error: scala: No 'scala-library*.jar' in Scala compiler library in test
私は何か悪いことをしていますか?回避策?
解決
IDEA13以降は、ScalaプラグインにバンドルされているSBTサポートを使用する必要があります。
これを使用すると、サードパーティのSBTプラグインを追加して特別なコマンドを実行する必要はありません;「ファイル->プロジェクトのインポート」を使用してプロジェクトをインポートするだけです。.."メニュー項目、およびそれは自動的にSBTプロジェクトの構造とその依存関係をロードします。
他のヒント
私は同じ問題を抱えていました。によって生成されたアイデアファイル。/遊びとアクティベーターアイデア2.3。簡単な修正は、"Project Structure->modules"を見て、コンパイラライブラリの名前をメモすることです。私にとっては"SBT"でした:scala2.11.1"に収録されている。"プロジェクト構造->ライブラリ"を見て、このライブラリの内容を確認してください。Scala-compilerが含まれている必要があります。jar、scala-ライブラリ。jar、scala-reflect。ジャーこのライブラリが存在しない場合は、それらを追加します(私の場合は~/にあります。私はこれを試してみました。
ACTIVATOR1.3.5からエクスポートされたIDEA15とprojectの場合、現時点ではRussellのソリューションのみが役立ちました。私は〜/にある3つのライブラリを追加してscalaコンパイラライブラリを修正しました。ライブラリのコンパイラのクラスパスとクラスへのsbt/boot/scala-2.11.1/lib。プロジェクトを索引付けした後、このライブラリをIDEAのグローバルライブラリに移動し、そこに保存しました。
私は同じ問題を抱えていました。
Externalを使用してプロジェクトをビルドしている場合 sbt
つまり sbt compile
次に、ライブラリに依存関係を作成または追加し(すべての外部依存関係も)、scala sdkは次のように追加されます SBT:scala*
あなたのscalaのバージョンに基づいています。だからあなたは削除することができます SDK
接頭辞としてSBTを使用し、Intellijを介して適切なSDKを追加します。
File->Project Structure->Libraries
SBT SDKを削除し、手動で追加します。
IDEA12を使用している私にとっては、設定で「外部ビルドを使用する」のチェックボックスをオフにしたときにこの問題を修正しました。コンパイラー。