CodeNarc analyzes Groovy code for defects, bad practices, inconsistencies, style issuesand more. A flexible framework for rules, rulesets and custom rules means it’s easy to configure CodeNarcto fit into your project. Build tool, framework support, and report generation are all enterprise ready.
CodeNarc RulesCodeNarc triggers violations based on rules. Click the links to the left to view theindex of all rules, or individual rule categories (rulesets), such as thebasic, orimport rules. Or you cancreate your own ruleset; see how easy it is in thisscreencast. | |
Running CodeNarcRun CodeNarc with theAnt Task, thecommand-line runner,Docker, oras part of your test suite. Also, plugins exist forMaven,Gradle,Grails,SonarQube,Visual Studio Code, andJenkins. See ourIntegration page for more details. Reports come in HTML, XML, or text format. Take a look at aSample CodeNarc HTML Report, or aSample CodeNarc XML Report. | RequirementsCodeNarc requires: |
Get it from Maven2For projects built usingMaven,CodeNarc is available from theMaven Central Repository
| InspirationsWe're inspired by the wonderfulPMD andCheckstyle Java static analysis tools, as well as the extensive Groovy inspections performed byIntelliJ IDEA. |