Skip to content

Zhomart/vscode-checkstyle

 
 

Repository files navigation

Checkstyle for VS Code

Check your Java code format and fix it!

Note: Start from 1.0.0, the extension is not back compatible with the previous version (before 0.5.2). Click here if you want to check the previous documents.

Requirements

Quick Start

demo

Features

Set Checkstyle Configuration File

demo

  • To set the configuration file, Just Right click the .xml file and select Set the Checkstyle Configuration File.

  • You can also trigger the command Checkstyle: Set Checkstyle Configuration File to choose the configuration file in the File Explorer. The extension will automatically detect and list the Checkstyle configuration files in your workspace. Besides that, you will also see the two built-in configurations:

    • Google's Check
    • Sun's Check

Set Checkstyle Version

demo

  • You can use the command Checkstyle: Set the Checkstyle Version to manually set the Checkstyle version according to your project preferences. The extension will automatically download the required jar files if they do not exist locally.

Check the Style and Fix the Violations

demo

  • When editing a Java file, the extension will check the file format and provide quick fixes if possible. You can click the bulb button in the editor to show the available quick fixes.

Settings

Setting Name Description Default Value
java.checkstyle.configuration Specify the path of the Checkstyle configuration file. The path can either be a local file path or a URL. ""
java.checkstyle.properties Specify the customized properties used in the Checkstyle configuration. {}
java.checkstyle.modules Specify the third-party modules used for Checkstyle. []
java.checkstyle.autocheck Specify if the extension will check the format automatically or not. true

Note: You can use the ${workspaceFolder} to represent the path of the workspace folder of the file to be checked. For example:

"java.checkstyle.modules": [
    "${workspaceFolder}/src/main/resources/sevntu-checks-1.35.0.jar"
]

or

"java.checkstyle.properties": {
    "basedir": "${workspaceFolder}"
}

Release Notes

Refer to CHANGELOG.md

Packages

No packages published

Languages

  • Java 61.8%
  • TypeScript 35.7%
  • JavaScript 2.5%