【问题标题】:Eclipse Spring Tools missing content assist/ autocompleteEclipse Spring Tools 缺少内容辅助/自动完成
【发布时间】:2018-01-04 11:05:34
【问题描述】:

新年 - 新问题 ;)

我正在使用一台 Linux 机器,我刚刚安装了一个新的 Eclipse。

Version: Oxygen.2 Release (4.7.2)
Build id: 20171218-0600

JRE: java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

然后我通过市场添加了最新版本的Spring Tools 3.9.2.RELEASE。

目前唯一安装的其他插件是Subversive4.0.5

我正在从事的项目以及之前按预期工作的项目启用了Spring Boot Project Nature。

但是对于新安装,我缺少自动完成功能 - 不再完成或建议属性。

在项目资源管理器中,application.yml 仅显示标准文件图标,不再显示(如果我没记错的话)Spring 叶图标。 在使用“application.properties”文件的其他项目中,行为是相同的。

现在有没有需要设置的设置?还是我可以检查的其他内容?


与我之前的问题没有直接关系:

在我的旧安装中,我一直想知道为什么这两个文件名 application.properties 和 application-dev.properties(或它们的 .yml 类似文件)被识别为属性文件,而其他文件则不是。 application-test.properties 或 application-prod.properties.

查看从 STS-3.9.2 获取的图像:

这不仅是图标的问题,而且它打开了错误的编辑器,因此我没有自动完成支持 - 除非我说 Open with -> Spring Yaml Properties Editor。

【问题讨论】:

  • 您可以通过“打开方式”使用“Spring 属性编辑器”打开 application.properties 文件,然后选择该编辑器吗?只是想在深入研究这个问题之前确保它有效。
  • “打开方式”没有为我提供“Spring 属性编辑器”。如果我过滤“Spring”,我会得到Spring Config Editor、Spring Extentions 和Spring Web Flow XML Editor - 如果我过滤“属性”,我会得到Build Properties Editor 和Properties File Editor。
  • 这听起来很像是在安装过程中出了点问题,或者使用的 JDK 是错误的。请确认您至少使用 JDK8 运行您的 IDE,否则某些部分将不可用。
  • 除此之外,您还可以从这里尝试现成的 STS 发行版:spring.io/tools,看看效果是否更好?
  • jre 是 1.8.0_151 - STS 发行版运行良好(使用相同的 jre)。

标签: eclipse spring-tool-suite


【解决方案1】:

关于application-test.properties 文件的“子问题”的答案:为 Spring Boot 属性文件定义的内容类型仅针对特定文件名定义,因为无法放置通配符-基于名称的名称,例如application*.properties。但是,一旦您使用Open With -> ... 打开该文件,Eclipse 将记住您在下一次双击时所做的选择。

Eclipse 的未来版本(我认为是 Photon)将有一种更灵活的方式来定义这些文件名匹配,以便我们可以在未来的版本中解决这个问题。

【讨论】:

    【解决方案2】:

    我分析了缺少属性编辑器的问题,找到了原因(以及解决方法),记录在这里:

    Missing Spring Properties Yaml Editor and and Spring Properties Editor with Spring Tools 3.9.2

    【讨论】:

      【解决方案3】:

      按照以下步骤操作:

      1) 右键单击​​ application.properties
      2)打开 -> 其他.. -> 搜索 spring 属性编辑器 -> 勾选将其用于所有 application.properties 并单击 om ok。

      【讨论】:

        【解决方案4】:

        选择你要打开的文件,即application-xyz.yml

        使用“通用编辑器 - Spring YAML 属性”打开

        选中复选框:打开 *.yaml 文件。点击确定。

        就是这样。所有 *.yml 文件图标现在都变成了 Spring 风格的外观和感觉。从现在开始,您可以使用“通用编辑器 - Spring YAML 属性”自动打开任何 YAML 文件

        【讨论】:

          【解决方案5】:

          当我编辑 application.yml 时,代码完成对我有用。
          您的文件名是 application.yml 并且位于 boot maben 项目中的 src/main/resources 下吗?

          您是否使用通用编辑器打开了 application.yml 文件:

          【讨论】:

            【解决方案6】:

            从市场安装 spring 工具套件 4

            【讨论】:

              猜你喜欢
              • 2011-10-18
              • 2012-07-20
              • 2011-12-20
              • 2014-07-05
              • 2011-01-09
              • 1970-01-01
              • 1970-01-01
              • 2013-06-05
              • 1970-01-01
              相关资源
              最近更新 更多