🌒

Eclipseの外部で変更されたファイルを自動的に認識する方法

2021/08/11に公開

何に困っていたか

今作っている Web アプリが Springboot + Typescript で構成されているが、

Eclipse 上で Typescript を編集するのが辛いので、外部の Atom エディタと gulp を使って

編集 → コンパイルを行っている。しかし、Eclipse が gulp による変更を認識していないため、

ブラウザをリロードしても更新されたファイルを読んでくれない。

手動で対応するなら…

gulp のコンパイル後に、Eclipse のプロジェクトを右クリックしてリフレッシュを選択すればいい。

自動にしたいなら...

Eclipse の環境設定 -> 一般 -> ワークスペース にある

  • ネイティブフックまたはポーリングを利用してリフレッシュ
  • アクセス時にリフレッシュ

の二つにチェックを入れれば OK

注意

  • 外部で変更されるファイルを Eclipse 内で開いてしまうと、Eclipse 内のエディタの内容が優先される(=更新が反映されない)
  • 変更は確かに反映される。しかし、少なくとも MacOS X(El Capitan)では数秒に一度ポーリングしているだけなのでタイムラグはある。

Discussion