public abstract class AbstractCheckstyleReport
extends org.apache.maven.reporting.AbstractMavenReport
Modifier and Type | Field and Description |
---|---|
protected String |
cacheFile
Specifies the cache file used to speed up Checkstyle on successive runs.
|
protected CheckstyleExecutor |
checkstyleExecutor |
protected String |
configLocation
Specifies the location of the XML configuration to use.
|
protected boolean |
consoleOutput
Output errors to console.
|
protected String |
excludes
Specifies the names filter of the source files to be excluded for
Checkstyle.
|
protected boolean |
failsOnError
Specifies if the build should fail upon a violation.
|
protected String |
headerLocation
Specifies the location of the License file (a.k.a.
|
protected boolean |
includeResources
Specifies whether to include the resource directories in the check.
|
protected String |
includes
Specifies the names filter of the source files to be used for Checkstyle.
|
protected boolean |
includeTestResources
Specifies whether to include the test resource directories in the check.
|
protected boolean |
includeTestSourceDirectory
Include or not the test source directory/directories to be used for Checkstyle.
|
protected static String |
JAVA_FILES |
protected org.codehaus.plexus.resource.ResourceManager |
locator |
protected String |
propertiesLocation
Specifies the location of the properties file.
|
protected String |
propertyExpansion
Allows for specifying raw property expansion information.
|
protected String |
resourceExcludes
Specifies the names filter of the resource files to be excluded for
Checkstyle.
|
protected String |
resourceIncludes
Specifies the names filter of the resource files to be used for Checkstyle.
|
protected List<org.apache.maven.model.Resource> |
resources
Specifies the location of the resources to be used for Checkstyle.
|
protected boolean |
skip
Skip entire check.
|
protected ByteArrayOutputStream |
stringOutputStream |
protected String |
suppressionsFileExpression
The key to be used in the properties for the suppressions file.
|
protected String |
suppressionsLocation
Specifies the location of the suppressions XML file to use.
|
protected List<org.apache.maven.model.Resource> |
testResources
Specifies the location of the test resources to be used for Checkstyle.
|
localRepository, outputDirectory, project, remoteRepositories, siteRenderer, siteTool
Constructor and Description |
---|
AbstractCheckstyleReport() |
Modifier and Type | Method and Description |
---|---|
protected abstract CheckstyleExecutorRequest |
createRequest()
Create the Checkstyle executor request.
|
void |
executeReport(Locale locale) |
protected com.puppycrawl.tools.checkstyle.DefaultLogger |
getConsoleListener()
Creates and returns the console listener.
|
String |
getDescription(Locale locale) |
protected String |
getI18nString(Locale locale,
String key) |
protected com.puppycrawl.tools.checkstyle.api.AuditListener |
getListener()
Creates and returns the report generation listener.
|
String |
getName(Locale locale) |
protected List<File> |
getSourceDirectories() |
protected List<File> |
getTestSourceDirectories() |
canGenerateReport, closeReport, execute, generate, generate, generate, getCategoryName, getInputEncoding, getOutputDirectory, getOutputEncoding, getProject, getReportOutputDirectory, getSink, getSinkFactory, getSiteRenderer, isExternalReport, setReportOutputDirectory
getLog, getPluginContext, setLog, setPluginContext
protected static final String JAVA_FILES
@Parameter(defaultValue="${project.build.directory}/checkstyle-cachefile") protected String cacheFile
@Parameter(property="checkstyle.config.location", defaultValue="sun_checks.xml") protected String configLocation
Specifies the location of the XML configuration to use.
Potential values are a filesystem path, a URL, or a classpath resource. This parameter expects that the contents of the location conform to the xml format (Checkstyle Checker module) configuration of rulesets.
This parameter is resolved as resource, URL, then file. If successfully
resolved, the contents of the configuration is copied into the
${project.build.directory}/checkstyle-configuration.xml
file before being passed to Checkstyle as a configuration.
There are 2 predefined rulesets included in Maven Checkstyle Plugin:
sun_checks.xml
: Sun Checks.google_checks.xml
: Google Checks.@Parameter(property="checkstyle.consoleOutput", defaultValue="false") protected boolean consoleOutput
@Parameter(defaultValue="false") protected boolean failsOnError
@Parameter(property="checkstyle.header.file", defaultValue="LICENSE.txt") protected String headerLocation
Specifies the location of the License file (a.k.a. the header file) that can be used by Checkstyle to verify that source code has the correct license header.
You need to use ${checkstyle.header.file}
in your Checkstyle xml
configuration to reference the name of this header file.
For instance:
<module name="RegexpHeader"> <property name="headerFile" value="${checkstyle.header.file}"/> </module>
@Parameter(property="checkstyle.skip", defaultValue="false") protected boolean skip
@Parameter(property="checkstyle.properties.location") protected String propertiesLocation
Specifies the location of the properties file.
This parameter is resolved as URL, File then resource. If successfully
resolved, the contents of the properties location is copied into the
${project.build.directory}/checkstyle-checker.properties
file before being passed to Checkstyle for loading.
The contents of the propertiesLocation
will be made
available to Checkstyle for specifying values for parameters within the
xml configuration (specified in the configLocation
parameter).
@Parameter protected String propertyExpansion
@Parameter(defaultValue="${project.resources}", readonly=true) protected List<org.apache.maven.model.Resource> resources
@Parameter(defaultValue="${project.testResources}", readonly=true) protected List<org.apache.maven.model.Resource> testResources
@Parameter(property="checkstyle.includes", defaultValue="**\\/*.java", required=true) protected String includes
@Parameter(property="checkstyle.excludes") protected String excludes
@Parameter(property="checkstyle.resourceIncludes", defaultValue="**/*.properties", required=true) protected String resourceIncludes
@Parameter(property="checkstyle.resourceExcludes") protected String resourceExcludes
@Parameter(property="checkstyle.includeResources", defaultValue="true", required=true) protected boolean includeResources
@Parameter(property="checkstyle.includeTestResources", defaultValue="true", required=true) protected boolean includeTestResources
@Parameter(defaultValue="false") protected boolean includeTestSourceDirectory
@Parameter(property="checkstyle.suppression.expression", defaultValue="checkstyle.suppressions.file") protected String suppressionsFileExpression
@Parameter(property="checkstyle.suppressions.location") protected String suppressionsLocation
Specifies the location of the suppressions XML file to use.
This parameter is resolved as resource, URL, then file. If successfully
resolved, the contents of the suppressions XML is copied into the
${project.build.directory}/checkstyle-supressions.xml
file
before being passed to Checkstyle for loading.
See suppressionsFileExpression
for the property that will
be made available to your Checkstyle configuration.
@Component protected org.codehaus.plexus.resource.ResourceManager locator
@Component(role=CheckstyleExecutor.class, hint="default") protected CheckstyleExecutor checkstyleExecutor
protected ByteArrayOutputStream stringOutputStream
protected String getI18nString(Locale locale, String key)
locale
- The localekey
- The key to search forpublic void executeReport(Locale locale) throws org.apache.maven.reporting.MavenReportException
executeReport
in class org.apache.maven.reporting.AbstractMavenReport
org.apache.maven.reporting.MavenReportException
protected abstract CheckstyleExecutorRequest createRequest() throws org.apache.maven.reporting.MavenReportException
org.apache.maven.reporting.MavenReportException
- If something goes wrong during creation.protected com.puppycrawl.tools.checkstyle.api.AuditListener getListener() throws org.apache.maven.reporting.MavenReportException
org.apache.maven.reporting.MavenReportException
- If something goes wrong.protected com.puppycrawl.tools.checkstyle.DefaultLogger getConsoleListener() throws org.apache.maven.reporting.MavenReportException
org.apache.maven.reporting.MavenReportException
- If something goes wrong.Copyright © 2005–2024 The Apache Software Foundation. All rights reserved.