java 为什么VS Code停止向工作区添加子文件夹?

6qqygrtg  于 2023-04-28  发布在  Java
关注(0)|答案(1)|浏览(132)

我有一个父文件夹,其中包含一堆Java项目文件夹。我通过在父目录中键入code .来打开它。它总是自动找到子文件夹/项目并将其添加到“工作空间”。这导致子项目的src/main/javasrc/test/java作为src文件夹被自动添加到类路径中,因此所有的项目都被构建了,导致了所有非常好的错误检查和代码导航。我在这里把“workspace”放在引号里,因为我从来没有code-workspace文件,从来不需要它,它似乎创建了一个默认的工作区。
最近停止工作了。子类显示错误,如Package com.my.package does not match expected package name src.main.java.com.my.packageThe import java.util.List cannot be resolved等。#21415;,当然,也要注意导航。

更新:当前版本= 1。77.3。我还使用Microsoft Java扩展包,目前版本为0。25.11,macOS.抱歉,我没说。我不知道它在哪个版本中停止工作,因为我启用了自动更新,并且这些更新发生得相当频繁。我直到昨天才看到这个失败,因为我们的git分支策略发生了变化,我拉了一堆项目/repos,然后它开始失败。

我通过创建一个my.code-workspace文件并键入code my.code-workspace来解决这个问题,然后手动将每个Java项目文件夹添加到工作区。
有没有想过为什么这不再起作用了?是否有任何配置选项,使其再次工作?是不是一直都是侥幸,从来就不想那样工作?
我更喜欢它以前的工作方式,因为我可以添加新的项目,而不必做任何配置,加上父文件夹中的文件显示在VS代码资源管理器中。

jk9hmnmh

jk9hmnmh1#

通常,您应该只打开一个项目作为工作区,这样Java扩展就可以很好地识别这个项目。如果打开一个包含多个项目的文件夹,要如何展开?这样,它们只能存在于文件结构中。https://code.visualstudio.com/docs/java/java-project
如果需要,可以尝试使用Multi-root Workspaces,这样就可以同时打开多个项目。

相关问题