Sto provando a eseguire PMD
da Ant
in Eclipse
durante la creazione del progetto.Come eseguire tutti i set di regole da una cartella usando PMD Ant in Eclipse?
Questo è il mio file build.xml:
<taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask"/>
<target name="check_pmd">
<pmd rulesetfiles="C:\Users\Nikolay\ProjectName\lib\rulesets\java\basic.xml">
<formatter type="html" toFile="pmd_report.html" toConsole="true"/>
<fileset dir="C:\Users\Nikolay\ProjectName\src">
<include name="**/*.java"/>
</fileset>
</pmd>
</target>
Funziona bene per basic.xml
, ma voglio correre per tutti i set di regole nella cartella java
(Ha circa 20 set di regole) così ho provato:
<pmd rulesetfiles="C:\Users\Nikolay\ProjectName\lib\rulesets\java\*.xml">
<pmd rulesetfiles="C:\Users\Nikolay\ProjectName\lib\rulesets\java\*">
Ma entrambi falliscono quando provo a correre. C'è un modo per specificare la cartella, non un singolo file senza specificare manualmente l'elenco dei file?
Per i lettori futuri per configurare Ant PMD sotto Eclipse:
- Scarica
pmd-bin.zip
dal sito ufficiale - Disimballare
pmd.jar
,jaxen.jar
easm.jar
- Aggiungi vasetti sopra alla finestra - Preferenze - Ant - Runtime - Ant Home Entries - Aggiungi JAR esterni
- Disimballaggio cartella
rulesets
- posizione di riferimento del set di regole da
<pmd rulesetfiles=...>
Upvote - non l'ho mai notato prima di leggerlo! – coolcfan
Grazie per la risposta e mi dispiace per non essere in grado di usarlo questa settimana. Non ti spiace se do taglie a coolcfan? –
@ Nikolay Kuznetsov: Nessun problema. Come vedi, ho ampliato la risposta da lui :) – Jayan