1. ホーム
  2. java

[解決済み】Intellij IDEAのJavaクラスが保存時に自動コンパイルされない。

2022-04-12 04:31:13

質問

昨日、EclipseからIntelliJ IDEAに乗り換えました。

私はWebSphere Server 7でJRebelも使っています。

現在、すべてがある程度うまくいっているように見えますが、次の点が異なります。 を変更すると Java ファイルと 保存を押す , IntelliJ はしません。 を再コンパイルして、JRebel がそれを拾えるようにします。

Eclipseの" 自動でビルドする "機能はこの問題を解決しました。

IntelliJ IDEAで CTRL + シフ ト + 9 を使用して関連するクラスを再コンパイルし、JRebel がそれを拾えるようにします。もし変更が 2つのファイル を持つ。 のそれぞれでこれを行う。 IntelliJはすべて保存するメカニズムを使用しているので、手動で再コンパイルするものを知るのはかなり難しく、私はそれをすることにもあまり興味はありません。

IntelliJを以下のようにする方法はないのでしょうか? 単独でこれを行う ?

解決方法は?

アップデイト

IntelliJ IDEA 12+のリリースでは、外部コンパイラーオプションを使用している場合、編集したソースを自動的にビルドすることができます。必要なのは、オプション " プロジェクトを自動的にビルドする の下にある "。 コンパイラ "の設定です。

また、アプリケーションの実行中にホットデプロイしたい場合や、spring boot devtools を使用している場合は、アプリケーションの実行中に compiler.automake.allow.when.app.running をレジストリに登録します。これにより、変更した内容が自動的にコンパイルされます。

2021.2 以降のバージョンでは、「開発アプリケーションが実行中であっても自動作成を開始できるようにする」オプションにチェックを入れる必要があります。

2021.2より前のバージョンの場合。

使用方法 Ctrl + シフト + A (または + シフト + A Macの場合)タイプ Registry レジストリウィンドウが開いたら、以下の場所を探して有効にしてください。 compiler.automake.allow.when.app.running は、こちらをご覧ください。


12より古いバージョンでは、*EclipseMode*プラグインを使用することで、保存したファイルをIDEAが自動的にコンパイルするようにすることができます。

その他のヒントは EclipseからIntelliJ IDEAへの移行" のガイドを参照してください。