尝试在Visual Studio代码中调试Java代码时出错。错误如下
构建失败,你想继续吗?
我尝试清除工作区,但它不起作用。如何解决此问题?
问题解决了。
我通过在Visual Studio代码中清除工作区缓存解决了这个问题。以下是相关页面的链接:Visual Studio代码清理工作区目录。我重命名了一些文件夹、类名和包。
显然Red Hat Developer插件设法脱离了同步。. classpath文件与POM文件不同步。清除工作区缓存导致插件从Maven规范重新创建项目数据。问题已经解决了。我不确定,但如果Red Hat项目中的任何人读到这个,在我看来这是一个bug或缺陷。无论如何,它都可以解决。
原始答案:
我认为刘备不够清楚。我也遇到了同样的问题。我有一个在Maven中完美构建的项目,当我在Visual Studio Code中启动调试器时,此通知将显示在Visual Studio代码窗口的右下角。
显然,“Java调试器”扩展认为存在编译问题。但是,“问题”、“输出”、“调试控制台”或“终端”选项卡中没有报告任何错误。
该项目在Maven中构建和打包都很好,并且可以在attach模式下调试,这种模式非常繁琐。
Visual Studio Code中发生了一些事情,在我能找到的任何地方都没有报告。我怀疑适用于Java的RedHat Visual Studio Code插件正在混合中,但我需要帮助弄清楚如何解决这个问题。
我不得不说,我们花了太多时间解决工具和依赖性问题,而没有足够的时间在应用程序上。我们正在进行的项目旨在进行开源发行。对于我们的目的来说,Spring框架似乎是理想的,但工具并不是那么理想。我们距离项目还不远,我已经收到了切换到ASP.NET核心的压力。
我真的需要一点帮助...
这对我不起作用,但我发现了是什么。
首先,查看 Java 依赖插件给了我一个提示,有些东西不同步。我的应用程序(工件)的名称与 Java 依赖关系树视图中的名称不匹配。
通过完全清除Visual Studio Code workspaceStorage文件夹,解决了此问题!
此文件夹在我的案例中位于(Windows 10):
C:\Users\<myuser>\AppData\Roaming\Code\User\workspaceStorage
如果在此位置找不到它,只需搜索文件夹工作区存储。
接下来按CtrlShiftP(在我的例子中)打开Visual Studio Code操作提示符。然后选择命令:
Java: Open Java Language Server Log File
这将打开一个日志文件,该文件在构建Java代码时通常不会显示,并将确切地告诉您构建过程中出现了什么问题。
在我的例子中,这是一个冲突,因为我有两个AppConfig.java文件,一个在main,一个在test。Maven处理得很好,但显然Visual Studio代码Java builder没有做到这一点。
显然,这些是插件中的错误,我将向 GitHub 贡献者报告,但现在我们将不得不忍受一些手动工作。
我仍然希望这能帮助你们所有沮丧的Visual Studio Code Java开发人员。
我在Visual Studio代码中将setting.json文件中的用户设置更改为“java.debug.settings.forceBuildBeforeLaunch”:false
,这将在运行/debug之前禁用检查。