2012-11-30 21 views
5

Korzystanie z pmd-5.0.1. Mam kilka niestandardowych zestawów reguł:Nie można znaleźć zestawu reguł/basic.xml podczas używania PMD ant target

<target name="pmd"> 
    <condition property="rules.file" else="${data}\pmdrules.xml,${data}\madcustompmdrules.xml"> 
     <isset property="rules.file"/> 
    </condition>   

    <pmd rulesetfiles="${rules.file}"> 
     <formatter type="xml" toFile="${report.file}"/> 
     <fileset dir="${src}"> 
      <include name="**/*.java"/> 
     </fileset> 
    </pmd> 
</target> 

Te zestawy reguł odwoływać się podstawowe zasady tak:

<rule ref="rulesets/basic.xml/EmptySwitchStatements"/> 
<rule ref="rulesets/basic.xml/JumbledIncrementer"/> 
<rule ref="rulesets/basic.xml/ForLoopShouldBeWhileLoop"/> 
<rule ref="rulesets/basic.xml/UnnecessaryConversionTemporary"/> 
<rule ref="rulesets/basic.xml/OverrideBothEqualsAndHashcode"/> 
<rule ref="rulesets/basic.xml/DoubleCheckedLocking"/> 

Jednak podczas uruchamiania tej ant cel uzyskać:

java.lang.RuntimeException: Couldn't find the class Can't find resource rulesets/basic.xml. Make sure the resource is a valid file or URL or is on the CLASSPATH. 

nie powinno podstawowe. xml być częścią pliku jar? czego mi brakuje?

Odpowiedz

13

Wygląda na to, że opierałem swoje zasady na nieaktualnej wersji PMD. Większość z nich znajduje się pod adresem rulesets/java/basic.xml/....

+0

zmiana zaszła w PMD 5.0 –

Powiązane problemy