VSCode 无法检测到 gradle 项目中 lombok 的导入:`无法解析导入 lombok: Java(268435846)`

问题描述 投票:0回答:1

我正在尝试使用VSCode开发一个gradle项目。我安装了以下 VSCode 扩展:

  • Java 的 Gradle
  • Gradle 语言支持
  • Java 语言支持
  • Java 项目经理

但遗憾的是,导入无法解决。我在 C/C++ 中失败了 LSP,但在 java 中失败了。以下问题是我感兴趣的,可能有助于更好地说明问题:

  • Gradle for Java
    Language Support for Java
    有什么关系?我认为如果不知道
    Language Support for Java
     中的依赖关系,
    build.gradle
  • 将无法工作
  • 如何在
    Language Support for Java
    中打印已索引的包的调试信息?

这是我的build.gradle:

/*
 * This file was generated by the Gradle 'init' task.
 *
 * This generated file contains a sample Java application project to get you started.
 * For more details on building Java & JVM projects, please refer to https://docs.gradle.org/8.8/userguide/building_java_projects.html in the Gradle documentation.
 */

plugins {
    // Apply the application plugin to add support for building a CLI application in Java.
    id 'application'
}

repositories {
    // Use Maven Central for resolving dependencies.
    mavenCentral()
}

dependencies {
    // Use JUnit Jupiter for testing.
    testImplementation libs.junit.jupiter

    testRuntimeOnly 'org.junit.platform:junit-platform-launcher'

    // This dependency is used by the application.
    implementation libs.guava

    // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web
implementation 'org.springframework.boot:spring-boot-starter-web:3.3.3'

    compileOnly 'org.projectlombok:lombok:1.18.34'
    annotationProcessor 'org.projectlombok:lombok:1.18.34'
    
    testCompileOnly 'org.projectlombok:lombok:1.18.34'
    testAnnotationProcessor 'org.projectlombok:lombok:1.18.34'

}

// Apply a specific Java toolchain to ease working on different environments.
java {
    toolchain {
        languageVersion = JavaLanguageVersion.of(21)
    }
}

application {
    // Define the main class for the application.
    mainClass = 'moso_blog.App'
}

tasks.named('test') {
    // Use JUnit Platform for unit tests.
    useJUnitPlatform()
}

请帮助我解决缺少的

lombok
依赖关系

java visual-studio-code gradle vscode-extensions
1个回答
0
投票

检查您的项目是否已导入:

  • 打开命令面板(Ctrl+Shift+P 或 Cmd+Shift+P)。
  • 运行 Java:导入 Java 项目。
  • 确保正确导入项目和依赖项。

检查您的语言服务器日志:

  • 打开输出面板(Ctrl+Shift+U 或 Cmd+Shift+U),然后选择 Java 从下拉列表中选择语言服务器。
  • 查找与依赖项解析相关的任何错误或警告。

如果这没有帮助,您可以重新启动 VSCode 或 Java Language Server。您还可以使用快捷键“Ctrl+Shift+P”并输入“Java:清理Java语言服务器工作区”来清理Java语言服务器的现金。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.