1

毎晩のビルド中に、最新のコミットされたチェックインをマルチサイト ソース管理リポジトリから取得し、ローカル ソースの変更をマージしてコンパイル/ビルドします。これにより、多くのファイルの日付と内容が変更されたままになります。翌朝到着して Intellij IDEA ウィンドウをクリックすると、IDEA はソース ファイルのインデックスを再構築します。Intellij IDEA 10 では、これがバックグラウンドで行われ、速度が大幅に向上するはずです。待っている間、ソースに対して多くの (すべてではない) 操作を実行できます。

バックグラウンドでインデックス作成を行うのは素晴らしいことですが、毎晩のビルドの最後のステップとして、コマンドを実行して Intellij IDEA にファイルのインデックスを再作成させることはできますか? そうすれば、オフィスに着く前にインデックスの再作成が完了し、準備が整います。

IDEA を強制終了して再起動するとうまくいくと思いますが、少し厳しいようです。その時点で編集内容が保存されていないことを確認したいと思います。参考までに、Debian Linux で実行しています。

ありがとう、アラン

4

1 に答える 1

1

実際、IDEA は fsnotifier を介して外部の変更を自動的に検出し、変更されたファイルのインデックス作成を実行する必要があります。それが起こらない場合は、ファイル | を使用できます。同期します。設定もあります | 一般 | フレームのアクティベーション時にファイルを同期し、IDEA ウィンドウを最小化して復元すると、このオプションが有効になっている場合、ファイルの同期が強制されます。

IDEA ウィンドウを見つけて最小化して復元する外部ツールは同期を強制し、最後のビルド ステップとして実行します。

いくつかの TCP ポートでリッスンし、同期アクションを呼び出す単純な IDEA プラグインを作成することもできます。次に、このポートに接続し、コマンドを送信して IDEA の外部で同期を強制するツールを作成します。このツールを最後のビルド ステップとして実行します。

このようなプラグインを使用すると、IDEA をより詳細に制御でき、必要に応じて、IDEA の再起動、プロジェクトを開くなどの他のアクションを呼び出すことができます。

于 2011-03-20T02:40:53.680 に答える