【问题标题】:Use Java Language Server outside Visual Studio Code在 Visual Studio Code 之外使用 Java 语言服务器
【发布时间】:2021-10-11 13:09:00
【问题描述】:

我加入了一个新团队,我们开发了一个 Spring Boot 应用程序。

当我使用 Visual Studio Code 打开项目时,我在 Visual Studio Code 的 问题 选项卡下收到近 1,000 个警告、错误和信息。

Language Support for Java(TM) by Red Hat 报告了这些问题。

看来我的同事使用 IntelliJ Idea 并没有发现这些问题。

我想做的是:

  • 为 IntelliJ Idea (Ultimate) 用户提供同等级别的 Java 语言支持。

  • 将 Java 编译器选项设置为等效级别,以便我们的 CI/CD 服务器拒绝臭代码。

是否有一种简单的方法可以将 VSCode 使用的更好的语言服务器集成到 IntelliJ Idea(可能通过插件或更严格的设置?)并告诉 Java 编译器报告并拒绝所有这些问题?

以下是一些示例性问题:

Redundant superinterface <bla> for the type <foo>, already defined by <foobar> Java(16777547)

The import <foo> is never used Java(268435844)

The method <foo> from the type <bar> is deprecated Java (67108967)

<Foo> is a raw type. References to generic type <Foo<bar>> should be parameterized. Java(16777788)

【问题讨论】:

  • 我怀疑其中一些消息在干净的 IntelliJ 安装中也是可见的。
  • 我使用干净的 IntelliJ 安装。
  • 并且没有设置 Settings Repository?在文件下 - 管理 IDE 设置
  • IntelliJ 仍然尊重其名称中的“智能”。我相信未使用的进口是灰色的,可以清理它们。 SonarLint 插件提供了更多分析。最新的 IntelliJ 版本应该做更多的代码分析。尽量不要疏远你的同事并留在 java 领域。这已经是一个非常糟糕的状态;代码质量应该始终是一个考虑因素。
  • 除非您是团队经理,否则只需清理您负责修改的代码即可。

标签: java visual-studio-code intellij-idea compiler-warnings


【解决方案1】:

Java 扩展包使用Eclipse ™ JDT Language Server 提供Java™ 语言支持,VS Code 中没有这样的设置可以将其更改为intellij-lsp

点击错误重定向到代码,使用quick fix可以解决你的一些问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多