質問

環境: 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

私は何か悪いことをしていますか?回避策?

enter image description here

役に立ちましたか?

解決

IDEA13以降は、ScalaプラグインにバンドルされているSBTサポートを使用する必要があります。

これを使用すると、サードパーティのSBTプラグインを追加して特別なコマンドを実行する必要はありません;「ファイル->プロジェクトのインポート」を使用してプロジェクトをインポートするだけです。.."メニュー項目、およびそれは自動的にSBTプロジェクトの構造とその依存関係をロードします。

他のヒント

  1. File->Project Structures->Librariesを開き、その中のscala sdkを削除します。次の図のscala-sdk-2.11.8。enter image description here

  2. [+]をクリックし、次に[Scala SDK]をクリックします。enter image description here

  3. リストから正しいScala SDKを選択してください、私のために、それは写真に示されているIvy-Scala-2.11.8です。enter image description here

  4. 現在のプロジェクトを選択します(私のものは spark-testをクリックします。enter image description here

  5. 次に、[OK]をクリックして閉じます。enter image description here

  6. もう一度実行すると、今すぐ動作するはずです。

私は同じ問題を抱えていました。によって生成されたアイデアファイル。/遊びとアクティベーターアイデア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を使用している私にとっては、設定で「外部ビルドを使用する」のチェックボックスをオフにしたときにこの問題を修正しました。コンパイラー。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top