繁体   English   中英

Visual Studio Code + Java - 在 build.gradle.kts 中找不到我的依赖项

[英]Visual Studio Code + Java - doesn't find my dependencies from build.gradle.kts

Visual Studio Code 无法解析在此测试项目中我的build.gradle.kts文件中声明的依赖项。 你能帮我看看我做错了什么吗?

我正在使用最新的 VScode(昨天下载了 1.52.1),并且在启动 VScode 之前,我通过删除%APPDATA%\Code%USERPROFILE%\.vscode从全新安装开始。

打开我的 Java 文件并安装各种建议的扩展名(见下文)时,我最终看到The import org.keycloak cannot be resolved

依赖项错误

对于来自build.gradle.kts的任何依赖项都是如此。 注意java.util.List是怎样的。

gradle可以很好地构建项目,即使在 VScode 中也是如此:

gradle 构建良好

此外,“Java 项目”将“引用库”显示为空:

引用的库为空

我怀疑一个空的“引用库”与上面没有解析org.keycloak有关。

在 Intellij 中打开完全相同的项目时很好。

我已经使用了这个测试项目,在安装了各种建议的扩展之后,我最终从code --list-extensions中得到了这个列表:

fwcd.kotlin
mathiasfrohlich.Kotlin
ms-vscode-remote.remote-wsl
naco-siren.gradle-language
redhat.java
richardwillis.vscode-gradle
richardwillis.vscode-gradle-extension-pack
VisualStudioExptTeam.vscodeintellicode
vscjava.vscode-java-debug
vscjava.vscode-java-dependency
vscjava.vscode-java-pack
vscjava.vscode-java-test
vscjava.vscode-maven

编辑:我试过关注https://github.com/redhat-developer/vscode-java/wiki/Troubleshooting 我查看了Developer: Toggle Developer Tools ,虽然我不确定我在寻找什么,但我没有看到任何与我的问题明显相关的内容。 (我已经从开发人员工具中保存了日志,但是警告:保存的文件的格式不容易阅读......)我还尝试运行Java: Clean the Java language server workspace ,但这也没有帮助。

目前不支持 Gradle *.kts 文件,这意味着您的项目无法正确识别。

见: https://github.com/redhat-developer/vscode-java/issues/632

我似乎已经通过在我的 settings.json 中引用 gradle 缓存文件夹来修复它。

settings.json 位置

{
  "java.configuration.updateBuildConfiguration": "automatic",
  "java.project.referencedLibraries": [
    "C:\\Users\\<UserName>\\.gradle\\caches\\**\\*.jar"
  ]
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM