【发布时间】: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