Class CPDTask

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class CPDTask
    extends org.apache.tools.ant.Task
    CPDTask

    Runs the CPD utility via ant. The ant task looks like this:

     <project name="CPDProj" default="main" basedir=".">
       <taskdef name="cpd" classname="net.sourceforge.pmd.cpd.CPDTask" />
       <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

    • Field Summary

      • Fields inherited from class org.apache.tools.ant.Task

        target, taskName, taskType, wrapper
      • Fields inherited from class org.apache.tools.ant.ProjectComponent

        description, location, project
    • Constructor Summary

      Constructors 
      Constructor Description
      CPDTask()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addFileset​(org.apache.tools.ant.types.FileSet set)  
      void execute()  
      void setEncoding​(java.lang.String encoding)  
      void setFormat​(CPDTask.FormatAttribute formatAttribute)  
      void setIgnoreAnnotations​(boolean value)  
      void setIgnoreIdentifiers​(boolean value)  
      void setIgnoreLiterals​(boolean value)  
      void setIgnoreUsings​(boolean value)  
      void setLanguage​(java.lang.String language)  
      void setMinimumTokenCount​(int minimumTokenCount)  
      void setOutputFile​(java.io.File outputFile)  
      void setSkipBlocks​(boolean skipBlocks)  
      void setSkipBlocksPattern​(java.lang.String skipBlocksPattern)  
      void setSkipDuplicateFiles​(boolean skipDuplicateFiles)  
      void setSkipLexicalErrors​(boolean skipLexicalErrors)  
      • 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
      • Methods inherited from class org.apache.tools.ant.ProjectComponent

        clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CPDTask

        public CPDTask()
    • Method Detail

      • execute

        public void execute()
                     throws org.apache.tools.ant.BuildException
        Overrides:
        execute in class org.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

        public void setSkipLexicalErrors​(boolean skipLexicalErrors)
      • setSkipDuplicateFiles

        public void setSkipDuplicateFiles​(boolean skipDuplicateFiles)
      • setOutputFile

        public void setOutputFile​(java.io.File outputFile)
      • setLanguage

        public void setLanguage​(java.lang.String language)
      • setEncoding

        public void setEncoding​(java.lang.String encoding)
      • setSkipBlocks

        public void setSkipBlocks​(boolean skipBlocks)
      • setSkipBlocksPattern

        public void setSkipBlocksPattern​(java.lang.String skipBlocksPattern)