Próbuję uruchomić PMD
z Ant
w Eclipse
podczas budowania projektu.Jak uruchomić wszystkie zestawy reguł z folderu za pomocą PM PM w Eclipse?
To jest mój plik 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>
To działa dobrze dla basic.xml
, ale chcę, aby uruchomić dla wszystkich zestawów reguł w java
folderu (Ma około 20 zestawów reguł) Więc próbowałem:
<pmd rulesetfiles="C:\Users\Nikolay\ProjectName\lib\rulesets\java\*.xml">
<pmd rulesetfiles="C:\Users\Nikolay\ProjectName\lib\rulesets\java\*">
Ale obaj zawodzą, gdy próbuję biec. Czy istnieje sposób na określenie folderu, a nie pojedynczy plik bez ręcznego określania listy plików?
Dla przyszłych czytelników, aby skonfigurować Ant PMD pod Eclipse:
- Pobierz
pmd-bin.zip
z oficjalnej strony - Rozpakuj
pmd.jar
,jaxen.jar
iasm.jar
- Dodaj słoiki wyżej Window - Preferencje - Ant - Runtime - Ant Home Entries - Dodaj zewnętrzne pliki JAR
- Rozpakuj folder
rulesets
- położenie środka zestawu reguł z
<pmd rulesetfiles=...>
Awansuj - nigdy nie zauważyłeś tego zadania przed przeczytaniem tego! – coolcfan
Dziękuję za odpowiedź i przepraszam za nieumiejętność korzystania z niego w tym tygodniu. Nie masz nic przeciwko, jeśli dam nagroda dla coolcfan? –
@ Nikolay Kuznetsov: Nie ma problemu. Jak widzisz, poszerzyłem odpowiedź od niego :) – Jayan