Eclipse Spring Tools缺少内容辅助/自动完成功能

时间:2018-01-04 11:05:35

标签: eclipse spring-tool-suite

新年 - 新问题;)

我在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

目前安装的唯一其他插件是Subversive 4.0.5

我正在处理并且之前按预期工作的项目启用了Spring Boot Project Nature

但是在新安装中,我错过了自动填充功能 - 无法完成或提供属性提案。

在Project Explorer中,application.yml仅显示标准文件图标,而不再显示(如果我的记忆正确的话)Spring leaf图标。 在另一个使用' application.properties'的项目中。文件行为是一样的。

是否有需要设置的设置?还是我能检查的其他东西?

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

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

见STS-3.9.2拍摄的图像: enter image description here

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

6 个答案:

答案 0 :(得分:4)

"子问题的答案"关于I文件:为Spring Boot属性文件定义的内容类型仅针对特定文件名定义,因为它不可能放置基于通配符的名称,如{{1} } 在那里。但是一旦用A打开该文件,Eclipse将记住您选择下一次双击。

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

请按照以下步骤操作:

1)右键单击application.properties
2)用->其他打开。->搜索spring属性编辑器->勾选将其用于所有application.properties,然后单击确定。

答案 3 :(得分:0)

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

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

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

就是这样。现在,所有* .yml文件图标都变得像春天一样。从现在开始,您可以使用“通用编辑器-Spring YAML属性”自动打开任何YAML文件

答案 4 :(得分:0)

当我编辑application.yml时,代码补全对我有用。
您的文件名为application.yml,位于启动maben项目中的src/main/resources下吗?

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

答案 5 :(得分:0)

从市场安装 spring 工具套件 4