Package org.apache.maven.plugins.pmd
Klasse AbstractPmdViolationCheckMojo<D>
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.plugins.pmd.AbstractPmdViolationCheckMojo<D>
- Typparameter:
D
- type of the check, e.g.Violation
orDuplication
.
- Alle implementierten Schnittstellen:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
- Bekannte direkte Unterklassen:
CpdViolationCheckMojo
,PmdViolationCheckMojo
public abstract class AbstractPmdViolationCheckMojo<D>
extends org.apache.maven.plugin.AbstractMojo
Base class for mojos that check if there were any PMD violations.
- Version:
- $Id$
- Autor:
- Brett Porter
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungprotected boolean
Veraltet.protected boolean
Whether to fail the build if the validation check fails.protected org.apache.maven.project.MavenProject
The project to analyze.Von Schnittstelle geerbte Felder org.apache.maven.plugin.Mojo
ROLE
-
Konstruktorübersicht
KonstruktorenModifiziererKonstruktorBeschreibungprotected
AbstractPmdViolationCheckMojo
(ExcludeFromFile<D> excludeFromFile) Initialize this abstact check mojo by giving the correct ExcludeFromFile helper. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected void
executeCheck
(String filename, String tagName, String key, int failurePriority) getErrorDetails
(File analysisFile) Gets the attributes and text for the violation tag and puts them in a HashMapprotected abstract int
getPriority
(D errorDetail) protected boolean
boolean
protected abstract ViolationDetails
<D> protected abstract void
printError
(D item, String severity) Formats the failure details and prints them as an INFO messageprotected void
printErrors
(List<D> failures, List<D> warnings) Prints the warnings and failuresVon Klasse geerbte Methoden org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Von Schnittstelle geerbte Methoden org.apache.maven.plugin.Mojo
execute
-
Felddetails
-
failOnViolation
@Parameter(property="pmd.failOnViolation", defaultValue="true", required=true) protected boolean failOnViolationWhether to fail the build if the validation check fails. The propertiesfailurePriority
andmaxAllowedViolations
control under which conditions exactly the build should be failed. -
aggregate
Veraltet.since 3.15.0 Use the goalpmd:aggregate-check
orpmd:aggregate-cpd-check
instead.Whether to build an aggregated report at the root, or build individual reports.- Seit:
- 2.2
-
project
@Parameter(defaultValue="${project}", readonly=true, required=true) protected org.apache.maven.project.MavenProject projectThe project to analyze.
-
-
Konstruktordetails
-
AbstractPmdViolationCheckMojo
Initialize this abstact check mojo by giving the correct ExcludeFromFile helper.- Parameter:
excludeFromFile
- the needed helper, for the specific violation type
-
-
Methodendetails
-
executeCheck
protected void executeCheck(String filename, String tagName, String key, int failurePriority) throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException - Löst aus:
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
-
getPriority
-
newViolationDetailsInstance
-
printErrors
Prints the warnings and failures- Parameter:
failures
- list of failureswarnings
- list of warnings
-
printError
Formats the failure details and prints them as an INFO message- Parameter:
item
- either aViolation
from PMD or aDuplication
from CPDseverity
- the found issue is prefixed with the given severity, usually "Warning" or "Failure".
-
getErrorDetails
protected abstract List<D> getErrorDetails(File analysisFile) throws org.codehaus.plexus.util.xml.pull.XmlPullParserException, IOException Gets the attributes and text for the violation tag and puts them in a HashMap- Parameter:
analysisFile
- the xml output from PMD or CPD- Gibt zurück:
- all PMD
Violation
s or CPDDuplication
s. - Löst aus:
org.codehaus.plexus.util.xml.pull.XmlPullParserException
- if the analysis file contains invalid XMLIOException
- if the analysis file could be read
-
isFailOnViolation
public boolean isFailOnViolation() -
getMaxAllowedViolations
-
isAggregator
protected boolean isAggregator()
-
pmd:aggregate-check
orpmd:aggregate-cpd-check
instead.