Spring 工具套件自动完成/内容辅助不工作 - 设置中没有提案类型

Spring Tool Suite AutoComplete / Content Assist not working - No proposal kinds present in settings

我正在尝试将 Spring Tool Suite 4 与 Eclipse Oxygen 一起使用,但 Spring Tool Suite 特有的自动完成/内容辅助功能似乎不存在。出现正常的 eclipse 内容帮助,但不会出现任何特定于 STS 的内容。

我在 Whosebug 上关注了一些其他有用的帖子,并被指出要确保 Spring 提案类型在 Preferences -> Java -> Editor -> Content Assist -> Advanced被选中。但是,这样做后我发现该部分没有 Spring 提案类型。我正在使用 STS 4,但由于某种原因,提案类型未出现在该列表中。

如何解决此问题并使内容辅助/自动完成功能适用于 Spring Tool Suite 4?

注意:我已经尝试了以下 Whosebug 文章的解决方案,但是 none 出于某种原因,其中 none 行得通。他们似乎都假设提案类型出现在它们应该出现的位置。 Content autocomplete in spring tool suite 4 Spring tool suite can not automatically show fields variable name suggest?

这是我的 IDE 中提案类型的列表 - 请注意,没有 Spring 相关选项出现。

我发现这已在 Spring Tool Suite 3.9 中实现,但未在 Spring Tool Suite 4 中实现。这就是导致此问题的原因。

https://github.com/spring-projects/sts4/issues/107

在 Eclipse 中,JSF 不是通过 STS 支持的,而是通过 Eclipse WTP JavaServer Faces (JSF) Tools

对于 STS 4,通过 Eclipse Marketplace 安装 Eclipse Java EE Developer Tools

在安装与 JSF 工具相关的 select 个复选框(我猜是 3 个复选框)时。

检查这个: Spring 工具套件 4

window - 首选项 - 常规 - 键

按 (ctrl+space) 查看选项后

从低版本升级到sts-4时遇到同样的问题

找到这个帖子并按照 vvalencia-cl 给出的说明进行操作,然后问题得到解决。 https://github.com/spring-projects/sts4/issues/82

解法:

转到首选项 -> Java -> 编辑器 -> 内容辅助 -> 高级,并启用:

  • Java 提案
  • Java 输入提案

然后点击应用并关闭

问题可能是您的 MavenProject 不包含 Spring-Context jar... 从这里下载 jar

1)   https://mvnrepository.com/artifact/org.springframework/spring-context


or simply copy this in POM.xml file-


<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
     <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.3.18.RELEASE</version>

注意-确保您选择了相同版本的依赖项 (SPRING-CORE) 和 (SPRING-CONTEXT)。

转到顶部的 Window tab -> Preferences -> Java -> Editor -> Content Assist。现在通常在底部找到 Auto activation triggers for Java,然后在其文本框中粘贴以下值:

.@(#&$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

只需将 Thymeleaf 处理器提案添加到默认内容辅助列表即可。

  1. 转到首选项 -> Web -> 编辑器 -> 内容辅助。
  2. 在 'up' 按钮的帮助下,将 Thymeleaf 处理器建议从底部框添加到其正上方的默认框。
  3. 确保您的 xml 命名空间不包含 http 安全协议。 (应该是http://www.thymeleaf.org

此处示例:

这对我有用。希望能帮助到你!快乐编码