提问者:小点点

SpringToolSuite无法识别Spring引导注释


我从GitHub得到了一个项目,这是一个运行Maven依赖项的JavaSpring启动应用程序。我很困惑为什么我不能在STS上成功运行该应用程序。在我的旧笔记本电脑上不再有问题。因为我刚刚更换了我的笔记本电脑,所以这个问题只发生在这台笔记本电脑上。

问题的细节/症状是:

  • 当我在开始面板上键入“SpringToolSuite”时,没有识别到任何应用程序。所以我必须从下载手动打开STS(即其原始文件位置)。但无论如何,这只是一个小问题。
  • 在STS中,诸如lombok日志和大多数getter/setter方法之类的注释无法识别。
  • 未能从STS执行“运行为Spring Boot App”,但当我尝试执行“mvn清理安装”以从命令提示符创建Maven构建时,它是成功的。
  • 错误消息:“无法解析日志”

我试图从这里的其他帖子中找到结果,但无济于事。

我导入项目的步骤是:

  1. 创建另一个文件夹作为工作区。
  2. 通过选择创建的文件夹作为工作区来打开STS。
  3. 点击文件

我还尝试从命令提示符创建Maven构建,最终成功了。

由于这里的情况很奇怪,请进一步建议我能做些什么。谢谢。


共2个答案

匿名用户

Lombok有一个Eclipse插件(因此也有STS),它通过直接支持Lombok来增强IDE:https://projectlombok.org/setup/eclipse

没有这个扩展,IDE就无法真正识别和支持龙目岛。

匿名用户

非常感谢你的建议。

首先,我已经确保我的STS是最新版本。我从官方网站安装它https://spring.io/tools.我下载了视窗系统。见图。我执行了spring-tool-suite-4-4.16.1。RELEASE e4.25.0-win32. win32。x86_64.self-解压.jar文件。一个包含STS应用程序的文件夹已经生成。

关于你的第二个问题,我确信我有lombok依赖项。这是我的pom. xml的一部分。见图片。我还再次执行了“mvn清洁安装”。它是成功的,没有错误。

仅供参考,我还确保每个设置都是正确的,例如:

  • 它指向与Maven相同的java版本。
  • 在STS中,Java符合级别与PATH环境变量中定义的java版本相同。
  • 同样在STS中,已安装的JRE指向正确的文件夹。

但是由于STS仍然无法识别Spring Boot注释。这就是为什么这里看起来很奇怪。例如,日志在IDE上带有错误消息的红色下划线。@Data字段的Getter和Setter不会与该Spring Boot注释隐式引用,因为它们也带有错误下划线。