JetbrainsのWebサイトにある入門ビデオに従ってIntelliJをセットアップしましたIDEA 13.1 Community EditionをScalaで使用できるようにしました。Scalaプラグインv0.36.431がインストールされています。新しいScalaウィザードを使用したSBTプロジェクトを作成しました。プロジェクトで生成されたsrc/
ディレクトリ構造はありませんでした。生成されたsbtファイルは2つだけです:
scala-course/
├── build.sbt
└── project
└── plugins.sbt
ビデオおよびその他のドキュメントから、src/
、src/main/scala
などを含むsrc/test/scala
ディレクトリ構造があるはずです。sbtは、デフォルトでソースファイルのMavenと同じディレクトリ構造を使用します。
これらのフォルダーを手動で作成し、ソースルートとしてマークできます。しかしそれは些細なことです。だから私の質問は:IntelliJ IDEA新しいプロジェクトウィザードがドキュメントに記載されているディレクトリ構造を生成しないのはなぜですか?何か問題がありましたか?設定を確認しましたが、何も見つからなかったようです関連。
Lpiepioraのおかげで、彼の hint を使って理由を見つけました。
私のsbtが新しくインストールされたので、~/.ivy2/cache/
と~/.sbt/boot/
には何もありません。ネットワーク上のリポジトリから必要な依存関係をダウンロードするために必要なsbt。インターネットへのプロキシに問題があり、ダウンロードが進まなかった。
また、IntelliJ IDEAを終了すると、sbtがバックグラウンドで実行されているときに、次回ロックファイルの待機中にエラーが発生することに注意してください。ファイルシステム上のロックファイルを削除する必要があります。 IntelliJを再起動しますIDEAもう一度。
ネットワークの問題を修正すると、すべてが期待どおりに機能します。必要なjarファイルをダウンロードするには、ネットワーク速度に応じて数分かかります。完了すると、src/
ディレクトリ構造が作成されます。
通常、これらのフォルダーは自動的に作成されます。少し時間がかかるかもしれませんが、私の場合は数秒かかります。
プロジェクトを作成するときは、Scala-> SBTを選択していることを確認してから、ウィザードを続行してください。
Finishをクリックすると、プロジェクトが読み込まれます。 この部分は数秒かかり、何も表示されませんsrc/main/scala
またはsrc/test/scala
完了するまで生成されます。画面の下部を見て、いつ完了したかを確認します。
プロセスが完了すると、フォルダが表示されます。
そうでない場合は、設定を確認してください。 空のコンテンツルートのディレクトリを自動的に作成するをオンにする必要があります。確認したい場合がありますauto-importを使用して、build.sbt
。
設定を変更した後(変更が必要な場合)、下の図に示すように、プロジェクトを更新する必要がある場合があります。
これは、JDKを選択していない場合にも発生する可能性があります。何らかの理由でSDKを選択するオプションがなくなったため、事前にこれを構成したことを確認する必要があります。これを修正するには、次の手順を実行します。
From the welcome screen, go to
Configure -> Project defaults -> Project structure and add the jdk.
このスレッドの指示に従いましたが、sbtの最終フェーズで次のような設定でJavaクラッシュが発生しました。この情報が役立つと思います。
問題はIDEA 2016.2、sbt 0.13.8(後で0.13.12を使用してインポートしようとしましたが、クラッシュは同じでした)、scala 2.11。 8およびubuntu 16.04。
私がそれを機能させる唯一の方法は、9の代わりにJava 8を使用することでした。
error: error while loading package, Missing dependency 'object Java.lang.Object in compiler mirror', required by /home/jbamaral/.sbt/boot at xsbt.boot.Boot.main(Boot.scala)
...
stack log here
...
[error] scala.reflect.internal.MissingRequirementError: object Java.lang.Object in compiler mirror not found.