2026年5月29日金曜日

SpringBoot + VSCode 環境で補完してくれないときの対処方法

SpringBoot + VSCode 環境で補完してくれないときの対処方法

概要

Gradle プロジェクトの場合には追加で拡張をインストールする必要があります

環境

  • macOS 26.4.1
  • openjdk 26.0.1
  • SpringBoot 4.0.6
  • jasypt-spring-boot 4.0.4
  • gradle 9.5.1
  • VSCode 1.121.0
  • MySQL 9.6.0

すでにインストールしている拡張

  • Extension Pack for Java
  • Spring Boot Extension Pack

追加でインストールする拡張

  • Extension Pack for Java Auto Config
  • Gradle Language Support

もしくは settings.json を見直す

{
    "java.jdt.ls.java.home": "/opt/homebrew/Cellar/openjdk/26.0.1/libexec/openjdk.jdk/Contents/Home",
    "java.configuration.runtimes": [
        {
            "name": "JavaSE-26",
            "path": "/opt/homebrew/Cellar/openjdk/26.0.1/libexec/openjdk.jdk/Contents/Home",
            "default": true
        }
    ],
    "java.import.gradle.home": "/opt/homebrew/Cellar/gradle/9.5.1/",
    "java.import.gradle.java.home": "/opt/homebrew/Cellar/openjdk/26.0.1/libexec/openjdk.jdk/Contents/Home"
}

動作確認

VSCodeを再起動するかコマンドパレットで「Clean Java Language Server Workspace」すれば補完ができるようになるはずです

最後に

おそらく Gradle Language Server 拡張は自動でプロジェクトの java/gradle を使ってくれるようです

逆に Language Server for Java は組み込まれている java/gradle を使うのでインストールした gradle のファイルなどが読み込まれていないので補完できていなかったのかなと思います

参考サイト

0 件のコメント:

コメントを投稿