VSCodeのJava Extension Packで「Lifecycle mapping "org.eclipse.m2e.jdt.JarLifecycleMapping" is not available.」というエラーになった場合の対処法

VSCodeJava Extension Pack で、Javaプロジェクトのフォルダーを開いた時に、 pom.xmlの箇所に以下の様なエラーが表示され、クラスパスの設定ができない場合があります。昔はMavenのマルチプロジェクト構成だとクラスパス通せないとかだったのでそれよりかは良くなったと思うんですけど。

Lifecycle mapping "org.eclipse.m2e.jdt.JarLifecycleMapping" is not available. To enable full functionality, install the lifecycle mapping and run Maven->Update Project Configuration

f:id:setoazusa:20181222154455p:plain
Lifecycle mapping "org.eclipse.m2e.jdt.JarLifecycleMapping" is not available. To enable full functionality, install the lifecycle mapping and run Maven->Update Project Configuration

この場合は、コマンドパレットからJava: Open Java Language Server log file を開いて、 Command-line argumentsに表示されているフォルダーを削除して、VSCodeを再起動します。

f:id:setoazusa:20181222154653p:plain
Java: Open Java Language Server log file

f:id:setoazusa:20181222154815p:plain
Command-line argumentsに表示されているフォルダーを削除

Windowsのデフォルトだと %USERPROFILE%\AppData\Roaming\Code\User\workspaceStorage の下です。

f:id:setoazusa:20181222154925p:plain
%USERPROFILE%\AppData\Roaming\Code\User\workspaceStorage

参考

github.com