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.Task
CPD 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 -
Field Summary
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapperFields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFileset(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.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, setTaskTypeMethods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
Constructor Details
-
CPDTask
public CPDTask()
-
-
Method Details
-
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.UsesetFailOnError(boolean)instead. -
setSkipDuplicateFiles
public void setSkipDuplicateFiles(boolean skipDuplicateFiles) -
setOutputFile
-
setFormat
-
setLanguage
-
setEncoding
-
setSkipBlocks
public void setSkipBlocks(boolean skipBlocks) -
setSkipBlocksPattern
-
setFailOnError
public void setFailOnError(boolean failOnError) Whether to fail the build if any recoverable errors occurred while processing the files.- Since:
- 7.3.0
-
setFailOnError(boolean)instead.