未知引用性质:org.springframework.ide.eclipse.core.springnature

Unknown referenced nature: org.springframework.ide.eclipse.core.springnature

在 STS 4 中,我的 Java 10 Spring Boot 2.1 项目警告我:

Unknown referenced nature: org.springframework.ide.eclipse.core.springnature

我该如何解决这个问题?

由于 known issue.

,这是 .project 文件引入的先前 STS 的遗留物

要解决此问题,请从 STS 中的工作区中删除项目,并从文件系统中删除项目元数据:

  rm .project
  rm .classpath
  rm .factorypath
  rm -rf .settings

当您重新导入项目时,STS 4 将构建正确的项目元数据。

您也可以尝试:

  1. 删除Spring性质
    • 右键单击项目 > Spring > 删除 Spring 项目性质
  2. 再次添加Spring性质
    • 右键单击项目 > Spring > 添加 Spring 项目性质

打开源文件夹中的 .project 文件并comment/delete这一行:

<nature>org.springframework.ide.eclipse.core.springnature</nature>

我在安装 Eclipse Jee-2019-03 并将其用于 Eclipse Oxygen 创建的工作区后看到了这个问题。

我的回答和Amadán类似,但是我在项目的右键下拉菜单中没有看到Spring...因为我还没有安装Spring工具

我这样做了: 右键单击项目 --> Properties --> Project Natures
点击 springnature --> Remove
单击帮助 --> Eclipse Marketplace...
查找:Spring --> 单击 Go
在 Spring Tools 4 - 用于 Spring Boot --> 单击 Install

在那之后我的项目成功了,我不必将 springnature 添加到 Project Natures