Pleiades (Eclipse)でのSpringアプリ開発時にjarファイルが削除/変更できなくなったので対処した

環境

現象

Springアプリの開発に独自のjarライブラリを使用していたのですが、jarを上書きしたり、jar更新後にGitのブランチ切り替えをしたときにこんなエラーが出ることがありました。

f:id:ser1zw:20190908034141p:plain

リソースの削除中に問題が発生しました。
  'D:\local\pleiades\workspace\***\WebContent\WEB-INF\lib\***.jar' を削除できませんでした。
    ファイルの削除中に問題が発生しました。
      D:\local\pleiades\workspace\***\WebContent\WEB-INF\lib\***.jar を削除できませんでした。
      D:\local\pleiades\workspace\***\WebContent\WEB-INF\lib\***.jar: プロセスはファイルにアクセスできません。別のプロセスが使用中です。

f:id:ser1zw:20190908034201p:plain

Could not rename file D:\local\pleiades\workspace\***\WebContent\WEB-INF\lib\._***.jar9000261316551232106.tmp to D:\local\pleiades\workspace\***\WebContent\WEB-INF\lib\***.jar

ProcessExplorerで調べてみると、EclipseのSpringプラグインらしきものがjarファイルを掴んでいる様子。

対処方法

Springの言語サーバが原因っぽいので、OFFにしてしまいます。おそらく補完などに影響が出るけど、そこは諦める方針。

メニューから「ウィンドウ」→「設定」 をクリック。

f:id:ser1zw:20190908034643p:plain

「言語サーバ」をクリックし、言語サーバのチェックを外して「適用して閉じる」*1

f:id:ser1zw:20190908034943p:plain

*1:勢いで全部OFFにしたけど、Springのやつだけでよかった気がする