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

vs代码-预期的java包名称错误,java,gradle,visual-studio-code,vscode-settings,Java,Gradle,Visual Studio Code,Vscode Settings,我有一个具有以下目录结构的java项目(根据Gradle的'java'插件的要求,假设所有默认设置) 及 在VS代码中打开projectRootDir文件夹会在Sample.java中显示以下包命名错误: 声明的包“com.myproj”与预期的包“main.java.com.myproj”不匹配 如何使VS代码识别/使用代码中提到的包 注意:我正在使用以下扩展:RedHat提供的Java语言支持(TM)和Microsoft提供的Java调试器。要正确处理问题,请在工作区中添加项目的根文件夹。要

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

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

声明的包“com.myproj”与预期的包“main.java.com.myproj”不匹配

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


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

要正确处理问题,请在工作区中添加项目的根文件夹。要在VS代码中执行此操作,请转到文件->“将文件夹添加到工作区”,然后选择根文件夹(源文件夹)。

因为vscodesrc文件夹设置为默认Java源路径,您应该将其更改为文件夹src/main/Java。只需右键单击
vscode
中的文件夹
src/main/java
,然后单击选项
addfoldertojava sourcepath
,然后重新打开文件,错误就消失了。

在我的例子中,问题是
faustinoaq.javac linter
扩展名。我卸载了linter扩展,一切正常。

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

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

将下面的条目更改为指向我的根源文件夹。这被设置为src/pkg1。更改为src,它开始工作

{ “java.project.sourcepath”:[ “src” ]
}

您需要将VS代码配置为将
src/main/java
作为源根文件夹,而不仅仅是
src
。这应该可以解决问题。这似乎不起作用,因为不需要工作空间。如果将文件夹作为项目打开,则不需要workspace@DiamondDrake你弄明白了吗?我有一个多模块maven项目,VSCode无法渲染子模块来挽救它的生命。我必须在自己的VSCode窗口中打开项目。这太疯狂了,因为我在这个项目中有20多个子模块。@user0000001对我来说,是一个父pom改变了srcroot@DiamondDrake感谢您抽出时间回复。我的文件只是清除了VSCODEL安装中的 WorkStudioStest< /Coo>目录。FWWI还必须右键单击主文件夹(仅在顶级文件的空白处),并选择“从java源路径中删除文件夹”,插件插件正在使用,抛出一个警告,说当我使用Java依赖项查看器扩展时,使用pom配置src rootnot work。这个答案帮助了我,非常感谢!仅针对遇到此错误的任何人(可能是在使用Java Project Manager扩展时):
无法添加到源路径,因为父级已…
只需右键单击源的上一个根(例如:src文件夹),并将其从源路径中删除,然后将新根添加到源路径。希望能有帮助:)最简单的解决方法,我快疯了
projectRootDir
 - src/main/java/com/myproj/Sample.java
 - build.gradle
// Sample.java code
package com.myproj;

public class Sample{
    ...
}