org.gradle.api.plugins.quality

## Class CodeNarcExtension

- java.lang.Object
- - groovy.lang.GroovyObjectSupport
  - - org.gradle.api.plugins.quality.CodeQualityExtension
    - - org.gradle.api.plugins.quality.CodeNarcExtension

- All Implemented Interfaces:
    GroovyObject

      public class CodeNarcExtension
      extends CodeQualityExtension

  Configuration options for the CodeNarc plugin.
  See Also:
    `CodeNarc`

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `CodeNarcExtension(Project project)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `TextResource` | `getConfig()` The CodeNarc configuration to use.
    `File` | `getConfigFile()` The CodeNarc configuration file to use.
    `int` | `getMaxPriority1Violations()` The maximum number of priority 1 violations allowed before failing the build.
    `int` | `getMaxPriority2Violations()` The maximum number of priority 2 violations allowed before failing the build.
    `int` | `getMaxPriority3Violations()` The maximum number of priority 3 violations allowed before failing the build.
    `String` | `getReportFormat()` The format type of the CodeNarc report.
    `void` | `setConfig(TextResource config)`
    `void` | `setConfigFile(File file)` The CodeNarc configuration file to use.
    `void` | `setMaxPriority1Violations(int maxPriority1Violations)`
    `void` | `setMaxPriority2Violations(int maxPriority2Violations)`
    `void` | `setMaxPriority3Violations(int maxPriority3Violations)`
    `void` | `setReportFormat(String reportFormat)`

    - ### Methods inherited from class org.gradle.api.plugins.quality.CodeQualityExtension

      `getIgnoreFailures, getReportsDir, getSourceSets, getToolVersion, isIgnoreFailures, setIgnoreFailures, setReportsDir, setSourceSets, setToolVersion`

    - ### Methods inherited from class groovy.lang.GroovyObjectSupport

      `getMetaClass, getProperty, invokeMethod, setMetaClass, setProperty`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### CodeNarcExtension

          public CodeNarcExtension(Project project)

  - ### Method Detail

    - #### getConfig

          @Incubating
          public TextResource getConfig()

      The CodeNarc configuration to use. Replaces the `configFile` property.
      Since:
        2.2

    - #### setConfig

          public void setConfig(TextResource config)

    - #### getConfigFile

          public File getConfigFile()

      The CodeNarc configuration file to use.

    - #### setConfigFile

          public void setConfigFile(File file)

      The CodeNarc configuration file to use.

    - #### getMaxPriority1Violations

          public int getMaxPriority1Violations()

      The maximum number of priority 1 violations allowed before failing the build.

    - #### setMaxPriority1Violations

          public void setMaxPriority1Violations(int maxPriority1Violations)

    - #### getMaxPriority2Violations

          public int getMaxPriority2Violations()

      The maximum number of priority 2 violations allowed before failing the build.

    - #### setMaxPriority2Violations

          public void setMaxPriority2Violations(int maxPriority2Violations)

    - #### getMaxPriority3Violations

          public int getMaxPriority3Violations()

      The maximum number of priority 3 violations allowed before failing the build.

    - #### setMaxPriority3Violations

          public void setMaxPriority3Violations(int maxPriority3Violations)

    - #### getReportFormat

          public String getReportFormat()

      The format type of the CodeNarc report. One of `html`, `xml`, `text`, `console`.

    - #### setReportFormat

          public void setReportFormat(String reportFormat)