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.ViolationorDuplication.
- 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 booleanVeraltet.protected booleanWhether to fail the build if the validation check fails.protected org.apache.maven.project.MavenProjectThe project to analyze.Von Schnittstelle geerbte Felder org.apache.maven.plugin.Mojo
ROLE -
Konstruktorübersicht
KonstruktorenModifiziererKonstruktorBeschreibungprotectedAbstractPmdViolationCheckMojo(ExcludeFromFile<D> excludeFromFile) Initialize this abstact check mojo by giving the correct ExcludeFromFile helper. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected voidexecuteCheck(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 intgetPriority(D errorDetail) protected booleanbooleanprotected abstract ViolationDetails<D> protected abstract voidprintError(D item, String severity) Formats the failure details and prints them as an INFO messageprotected voidprintErrors(List<D> failures, List<D> warnings) Prints the warnings and failuresVon Klasse geerbte Methoden org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContextVon Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitVon 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 propertiesfailurePriorityandmaxAllowedViolationscontrol under which conditions exactly the build should be failed. -
aggregate
Veraltet.since 3.15.0 Use the goalpmd:aggregate-checkorpmd:aggregate-cpd-checkinstead.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.MojoFailureExceptionorg.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 aViolationfrom PMD or aDuplicationfrom 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
Violations or CPDDuplications. - 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-checkorpmd:aggregate-cpd-checkinstead.