環境
現象
Springアプリの開発に独自のjarライブラリを使用していたのですが、jarを上書きしたり、jar更新後にGitのブランチ切り替えをしたときにこんなエラーが出ることがありました。
リソースの削除中に問題が発生しました。 '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: プロセスはファイルにアクセスできません。別のプロセスが使用中です。
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にしてしまいます。おそらく補完などに影響が出るけど、そこは諦める方針。
メニューから「ウィンドウ」→「設定」 をクリック。
「言語サーバ」をクリックし、言語サーバのチェックを外して「適用して閉じる」*1。
*1:勢いで全部OFFにしたけど、Springのやつだけでよかった気がする