Code Style Check Tool

Compatible with: IntelliJ IDEA MPS Android Studio
Nov 24, 2018
1 106
This plugin is used for code style checking. It could report code smells in your source files. If you want to add more customization please contact me, or checkout the CodeStyleChecker project on github.

Note: this plugin scans the file content based on the text, but no any AST technologies are used. If some issues were reported inaccurately, please ignore it or leave a comment. Thanks.

Recent change notes

24.11.2018 - *.2.0 - Fix some inaccurate checks; Check the missing or redundant @return and @throws; Check the methods with too many lines; Check the classes with too many methods;

19.08.2018 - *.1.9 - Add an editor menu item `Quick Code Style Check`; add action icons; exclude literal extraction for 0.0; enhance enum comparison; all validators should be a subtype of interface Validator; skip check for @see.

12.08.2018 - *.1.8 - Split issue report into 3 summary reports: overview, author and file. Add method naming check, should start with a verb; Add comparison check with empty string; Add comparison check with null, Groovy; Add snake case naming check for fields, methods and variables; Optimise method/variable/class detection; Optimise the extraction of author; remove the @since check; Add check for missing parameter documentation.

05.08.2018 - 0.1.7 - Update the compatibility to IC-2018.2; optimise some checks; add naming checks for methods and classes.

23.07.2018 - 0.1.6 - Run check job in background with a progress indicator. Add name convention check for Spring profile feature.

17.07.2018 - 0.1.5 - Fix bugs caused by incorrect configuration. Optimise some check items.

24.06.2018 - 0.1.4 - Now resulting report support 2 approaches to view issues: view by author; view by issue type.

21.06.2018 - 0.1.3 - Support navigation within editor by line number.

20.06.2018 - 0.1.2 - Totally we support 54 code style check items for Java and Groovy.

05.06.2018 - 0.1.1 - Initial version for release. Please contact me if any issues.

`*` means main versions which might be compatible with different main version IntelliJ, such as 181(2018.1.*) and 182(2018.2.*).