IntelliJのScalaインクリメンタルコンパイルはいつ行われますか?ファイルを変更しても、対応する.classファイル(/ target内)は更新されません。これはいつ起こるのですか?IntelliJのScalaインクリメンタルコンパイルはいつ行われますか?
答えて
Scalaインクリメンタルコンパイルの仕組みを誤解していると思います。
「のIntelliJのScalaのインクリメンタルコンパイル」と呼ばれるかもしれない2つの異なるものがあります:異なるプログラミング言語ではないため、適用typcial戦略の多かれ少なかれセット(ある
1)適切なScalaのインクリメンタル・コンパイルが再)コンパイルボタンを押すと、最初からすべてをコンパイルします。その背後にある主な考え方は、ビルドシステムでは、最後のコンパイル以降に特定のファイルとその依存関係が変更されていないことに気付くことがあるため、それらを再コンパイルする必要はなく、代わりに最後のコンパイルの結果を使用できます。それらの経験則は、複雑な言語であるためScalaにとって実際は複雑です。何ができるかについてのいくつかのアイデアは、SBT文書"Understanding Incremental Recompilation"に記載されています。ある時点で、JetBrainsは、よりスマートでヒューリスティックを実装し、Scala Compiler設定でSBTベースとIdeaベースのインクリメンタルコンパイルを選択したので、より優れている(つまりインクリメンタルコンパイルが高速である)と判断しました。しかし、それはまだあなたがコンパイル(または実行またはデバッグまたは同様のもの)をヒットしたときだけ機能します。アイデアはバックグラウンドではありません。
2)IntelliJ Ideaに固有のものがあります。これには、一種のインクリメンタルな再コンパイルが必要ですが、これはほぼリアルタイムで動作します。これは、IdeaのScalaプラグインで実装されているsynxtaxの強調表示機能です。変更するすべてのファイルを即座に再処理する必要がありますが、現実のコンパイラとまったく同じようになります。実際には、そのプロセスの詳細を調べることにはなりません(Scalaプラグイン自体を開発しない限り)。これらのプロセスが提供するものは、コードの構文構造ですが、実際の.class
ファイルはありません。
- 1. インクリメンタルコンパイルに関して、Scalaでワイルドカードのインポートが悪いですか?
- 2. Scalaのインクリメンタルコンパイル速度はファイルごとのクラスの数に依存しますか?
- 3. intellij - 作成するScalaプロジェクト、Scala-Scala、Scala-SBTはどれですか?
- 4. IntelliJはScala/SBT GetClassifiersModuleを見つけられません
- 5. IntelliJのScalaドキュメント
- 6. IntelliJ-Scala - GithubからIntelliJに直接Scala-SBTプロジェクトをインポートするには
- 7. Intellij Scalaライブラリの依存関係が見つかりません
- 8. チャペルのインクリメンタルコンパイル
- 9. IntelliJ Scalaケースクラスインデント
- 10. Scala IntelliJ 2016がコードを実行していません
- 11. SQLAlchemy Coreでのコミットはいつ行われますか?
- 12. グローバル変数の初期化はいつ行われますか?
- 13. php.iniの変更はいつphp-coreで行われますか?
- 14. intellij scala create実行可能なjarファイル
- 15. IntelliJ Scala SBT scala.slickパッケージが見つかりません
- 16. IntelliJのSBTプロジェクトとScalaモジュールの違いは何ですか?
- 17. IntelliJ Scala Pluginチュートリアルの作業ですか?
- 18. デルファイXE5インクリメンタルコンパイル
- 19. WHEREフィルタリングはいつ行われますか?
- 20. カフカリーダー選挙はいつ行われますか?
- 21. スプリント計画はいつ行われますか?
- 22. Angular2:プロパティバインドはいつ行われますか?
- 23. 再レンダリングはいつvueで正確に行われますか?
- 24. IntellijのカバレッジでScalaで書かれたプロジェクトのすべてのテストスイートを実行しています
- 25. Scala Intellijのブレークポイントが無視される
- 26. Intellij IDEA 11の1つのモジュールでJavaとScalaをセットアップするにはどうすればよいですか?
- 27. IntelliJ IDEA android scala application
- 28. Spark Scala - TokenizerExample - Intellij Error
- 29. intellijにscalaワークシートオプションが表示されないのはなぜですか?
- 30. Angular-CLIでは、ハンドルバーはいつ実行され、HTMLテンプレート補間はいつ行われますか?