针对上一篇日志,作了下实践:
1. 要对Ant 配置信息
------------------------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<project default="pmd" basedir="./"> //当前目录位置 ,默认执行 下面那个 target 必须指定,此处为 pmd.
<property file="bin/local.properties" />
<property name="dir.src" value="src/" />
<property name="dir.lib" value="lib/"/>
<path id="pmd.path">
<fileset dir="${dir.lib}/">
<include name="**/*.jar" />
</fileset>
</path>
------------------------------------------------------------------------------------------------------------------------------------------
<taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpathref="pmd.path"/>
<taskdef name="cpd" classname="net.sourceforge.pmd.cpd.CPDTask" classpathref="pmd.path"/>
<target name="pmd">
<pmd shortFilenames="true" >
<ruleset>rulesets/favorites.xml</ruleset>
<formatter type="html" toFile="C:/D/foo.html" toConsole="false"/>
<fileset dir="${dir.src}">
<include name="**/*.java"/>
</fileset>
</pmd>
</target>
<target name="cpd">
<cpd minimumTokenCount="100" outputFile="C:/D/cpd.txt">
<fileset dir="${dir.src}">
<include name="**/*.java"/>
</fileset>
</cpd>
</target>
</project>
------------------------------------------------------------------------------------------------------------------------------------------
2.我的目录结构
src---
-----default..
----------TestPmd.java
-----lib
-----pmd...jar
-----......
------checkPmd.xml
3.
ant 后会生成 C:/D/cpd.txt or C:/D/foo.html