27

Jetbrains Web サイトの入門ビデオに従って、IntelliJ IDEA 13.1 Community Edition をセットアップして Scala で動作するようにしました。Scala プラグイン v0.36.431 がインストールされていました。ウィザードを使用して新しい Scala SBT プロジェクトを作成しましたがsrc/、プロジェクトにディレクトリ構造が生成されませんでした。2 つの sbt ファイルのみが生成されました。

scala-course/
├── build.sbt
└── project
    └── plugins.sbt

ビデオやその他のドキュメントから、 、 などsrc/を含むディレクトリ構造が必要であることがわかりました。sbt は、デフォルトでソース ファイルに Maven と同じディレクトリ構造を使用します。src/main/scalasrc/test/scala

これらのフォルダーを手動で作成し、ソース ルートとしてマークすることができます。しかし、それは些細なことです。私の質問は、IntelliJ IDEA の新しいプロジェクト ウィザードがドキュメントに記載されているディレクトリ構造を生成しないのはなぜですか? 私は何か間違ったことをしていましたか?設定を確認しましたが、関連していると思われるものは見つかりませんでした。

4

4 に答える 4

53

通常、これらのフォルダは自動的に作成されます。ただし、しばらく時間がかかる場合があります。私の場合は数秒かかります。

プロジェクトを作成するときは、 Scala -> SBTを選択したことを確認してから、ウィザードに進みます。

[完了]をクリックすると、プロジェクトが読み込まれます。この部分には数秒かかり、完了するまでnosrc/main/scalasrc/test/scalagenerated も表示されません。画面の下部を観察して、いつ完了するかを確認します。

読み込みプロセス

プロセスが完了すると、フォルダーが表示されます。

ロード完了

そうでない場合は、設定を確認してください。空のコンテンツ ルートのディレクトリを作成するを自動的にチェックする必要があります。[自動インポートを使用して、build.sbt.

設定

設定を変更した後 (変更が必要な場合)、下の図に示すように、プロジェクトを更新する必要がある場合があります。

設定を更新

于 2014-05-18T13:52:43.867 に答える
9

lpiepiora のおかげで、彼のヒントで理由がわかりました。

私のsbtは新しくインストールされたので、 and には何もありませ~/.ivy2/cache/~/.sbt/boot/。ネットワーク上のリポジトリから必要な依存関係をダウンロードするために sbt が必要でした。たまたま、インターネットへのプロキシに問題があり、ダウンロードが停止しました。

また、sbt がバックグラウンドで実行されているときに IntelliJ IDEA を終了すると、次にロック ファイルを待機しているというエラーが発生することにも注意する必要があります。ファイルシステムのロックファイルを削除し、IntelliJ IDEA を再起動する必要があります。

ネットワークの問題を修正した後、すべてが約束どおりに機能します。必要な jar ファイルをダウンロードするには、ネットワークの速度に応じて数分かかります。終了後、src/ディレクトリ構造が作成されます。

于 2014-05-18T16:08:57.013 に答える
0

このスレッドの指示に従いましたが、次の構成で sbt の最終段階で Java クラッシュが発生しました。この情報はおそらく役立つと思います。

この問題は、IDEA 2016.2、sbt 0.13.8 (後で 0.13.12 を使用してインポートしようとしましたが、クラッシュは同じでした)、scala 2.11.8、および ubuntu 16.04 で発生しました。

私がそれを機能させる唯一の方法は、Java 9 の代わりに 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.
于 2016-09-18T21:54:17.283 に答える