Package net.sourceforge.pmd.ant
Class CPDTask
- java.lang.Object
-
- org.apache.tools.ant.ProjectComponent
-
- org.apache.tools.ant.Task
-
- net.sourceforge.pmd.ant.CPDTask
-
- All Implemented Interfaces:
Cloneable
public class CPDTask extends org.apache.tools.ant.TaskCPD Ant task. Setters of this class are interpreted by Ant as properties settable in the XML. This is therefore published API.Runs the CPD utility via ant. The ant task looks like this:
<project name="CPDProject" default="main" basedir="."> <path id="pmd.classpath"> <fileset dir="/home/joe/pmd-bin-VERSION/lib"> <include name="*.jar"/> </fileset> </path> <taskdef name="cpd" classname="net.sourceforge.pmd.ant.CPDTask" classpathref="pmd.classpath" /> <target name="main"> <cpd encoding="UTF-16LE" language="java" ignoreIdentifiers="true" ignoreLiterals="true" ignoreAnnotations="true" minimumTokenCount="100" outputFile="c:\cpdrun.txt"> <fileset dir="/path/to/my/src"> <include name="*.java"/> </fileset> </cpd> </target> </project>Required: minimumTokenCount, outputFile, and at least one file
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCPDTask.FormatAttribute
-
Constructor Summary
Constructors Constructor Description CPDTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddFileset(org.apache.tools.ant.types.FileSet set)voidexecute()voidsetEncoding(String encoding)voidsetFailOnError(boolean failOnError)Whether to fail the build if any recoverable errors occurred while processing the files.voidsetFormat(CPDTask.FormatAttribute formatAttribute)voidsetIgnoreAnnotations(boolean value)voidsetIgnoreIdentifiers(boolean value)voidsetIgnoreLiterals(boolean value)voidsetIgnoreUsings(boolean value)voidsetLanguage(String language)voidsetMinimumTokenCount(int minimumTokenCount)voidsetOutputFile(File outputFile)voidsetSkipBlocks(boolean skipBlocks)voidsetSkipBlocksPattern(String skipBlocksPattern)voidsetSkipDuplicateFiles(boolean skipDuplicateFiles)voidsetSkipLexicalErrors(boolean skipLexicalErrors)Deprecated.UsesetFailOnError(boolean)instead.-
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
-
-
-
-
Method Detail
-
execute
public void execute() throws org.apache.tools.ant.BuildException- Overrides:
executein classorg.apache.tools.ant.Task- Throws:
org.apache.tools.ant.BuildException
-
addFileset
public void addFileset(org.apache.tools.ant.types.FileSet set)
-
setMinimumTokenCount
public void setMinimumTokenCount(int minimumTokenCount)
-
setIgnoreLiterals
public void setIgnoreLiterals(boolean value)
-
setIgnoreIdentifiers
public void setIgnoreIdentifiers(boolean value)
-
setIgnoreAnnotations
public void setIgnoreAnnotations(boolean value)
-
setIgnoreUsings
public void setIgnoreUsings(boolean value)
-
setSkipLexicalErrors
@Deprecated public void setSkipLexicalErrors(boolean skipLexicalErrors)
Deprecated.UsesetFailOnError(boolean)instead.
-
setSkipDuplicateFiles
public void setSkipDuplicateFiles(boolean skipDuplicateFiles)
-
setOutputFile
public void setOutputFile(File outputFile)
-
setFormat
public void setFormat(CPDTask.FormatAttribute formatAttribute)
-
setLanguage
public void setLanguage(String language)
-
setEncoding
public void setEncoding(String encoding)
-
setSkipBlocks
public void setSkipBlocks(boolean skipBlocks)
-
setSkipBlocksPattern
public void setSkipBlocksPattern(String skipBlocksPattern)
-
setFailOnError
public void setFailOnError(boolean failOnError)
Whether to fail the build if any recoverable errors occurred while processing the files.- Since:
- 7.3.0
-
-