vs 代码 - 预期的 java 包名称错误

har*_*012 10 java gradle visual-studio-code vscode-settings

我有一个具有以下目录结构的 java 项目(根据 Gradle'java'插件的要求,假设所有默认值)。

projectRootDir
 - src/main/java/com/myproj/Sample.java
 - build.gradle
Run Code Online (Sandbox Code Playgroud)

// Sample.java code
package com.myproj;

public class Sample{
    ...
}
Run Code Online (Sandbox Code Playgroud)

projectRootDir在 VS Code 中打开文件夹显示 Sample.java 中的以下包命名错误:

The declared package "com.myproj" doesn't match the expected package "main.java.com.myproj"

如何让 VS Code 识别/使用代码中提到的包?

注意:我正在使用以下扩展:RedHat 的 Java(TM) 语言支持和Microsoft 的Java 调试器

小智 11

如果您的文件已经在正确的目录中,请按 F1 并键入“清理 Java 语言服务器工作区”


小智 7

为了解决问题,请在工作区中添加项目的根文件夹。要在 VS Code 中执行此操作,请转到“文件”->“将文件夹添加到工作区”,然后选择根文件夹(源文件夹)。


小智 6

项目根目录 --> .vscode --> settings.json

更改了以下条目以指向我的根源文件夹。这被设置为 src/pkg1。更改为 src 并开始工作。

{ "java.project.sourcePaths": [ "src" ] }


Ale*_*der 5

由于vscode将 设置src folder为默认值Java Source Path,因此您应该将其更改为文件夹src/main/java。只需右键单击该文件夹src/main/javavscode,点击选项Add Folder to Java Source Path,然后重新打开该文件,并且错误消失。