首页 > 解决方案 > VS 代码 Java CheckStyle 扩展没有响应

问题描述

我正在 VScode 中开发一个 Maven Java 项目,我想使用https://code.visualstudio.com/docs/java/java-linting来格式化和自动更正源代码中的 checkstyle 错误。

我从配置了 google_checks.xml 的命令面板安装了扩展,设置了 checkstyle 版本,然后尝试使用“使用 checkstyle 检查代码”命令从命令面板触发它。

没啥事儿...

我的 settings.json 如下所示:

{
    "java.configuration.updateBuildConfiguration": "automatic",
    "java.checkstyle.configuration": "/google_checks.xml",
    "java.checkstyle.version": "8.43"
}

[编辑]
我的 pom.xml 是:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>${maven-checkstyle-plugin.version}</version>
    <configuration>
      <configLocation>sun_checks.xml</configLocation>
    </configuration>
    <executions>
      <execution>
        <id>checkstyle</id>
        <phase>validate</phase>
        <goals>
          <goal>check</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

我忘了说这是一个 Maven 项目。我激活了 Maven 站点命令,我看到报告了 273 个错误,然后也将扩展名配置为 sun_check.xml,但是当我尝试使用它时再次没有结果。

为了触发此扩展,缺少什么?

标签: javavisual-studio-codecheckstyle

解决方案


问题是版本不匹配“java.checkstyle.version”配置为“8.43”,当我将其更改为“8.18”时它终于工作了。


推荐阅读