3

JRebel を使用して、Java コードの変更を JVM にすばやく再読み込みします。これはうまくいっています!

ただし、IDE として Eclipse も使用しています。そして、なんらかの理由で、注釈を追加したり、メソッドを削除したり、その他の小さなコード変更を行ったりしただけで、Eclipse はワークスペース内のプロジェクト全体を実際に再構築できます...この再構築フェーズのために、すべてのクラスが再生成され、必要になります。 JRebel によってリロードされます。

愚かな小さなコード変更でも Eclipse が常にプロジェクトを再構築する理由をデバッグする方法はありますか? 私はエクリプスインディゴを使用しています。

ありがとう、ヨッヘン

4

2 に答える 2

5

を無効にする (または) チェックを外す必要がありますBuild Automatically

[プロジェクト] メニューに移動---> [自動的にビルド] のチェックを外します。

注: これにより、自動ビルドが無効になります。しかし、JesperE がコメントしたように、JRebel の原因に影響を与える可能性があります。

于 2012-11-14T15:12:32.983 に答える
3

ビルドを自動的に無効にするオプションは、JRebelを壊しません。JRebelはコンパイルの結果に依存するため、自動ビルドを無効にした場合は、変更したクラスを自分でコンパイルするだけで済みます。

クラスをリロードする前にチェックサムをチェックするVM引数-Drebel.check_class_hash=trueを設定してみてください。リロード時間が数ミリ秒から数ミリ秒余分に遅くなる可能性があります。ただし、すべてのプロジェクトクラスをリロードする必要がある場合よりも優れています。

于 2012-11-15T10:39:47.573 に答える