PMD
プロジェクトをビルドするときにAnt
実行しようとしています。Eclipse
これは私の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>
ではうまく機能しますbasic.xml
が、フォルダー内のすべてのルールセットに対して実行したいjava
(約 20 のルールセットがあります) だから私は試しました:
<pmd rulesetfiles="C:\Users\Nikolay\ProjectName\lib\rulesets\java\*.xml">
<pmd rulesetfiles="C:\Users\Nikolay\ProjectName\lib\rulesets\java\*">
しかし、実行しようとすると、どちらも失敗します。ファイルのリストを手動で指定せずに単一のファイルではなく、フォルダーを指定する方法はありますか?
今後の読者が Eclipse で Ant PMD を構成するには:
pmd-bin.zip
公式サイトからダウンロード- 開梱し
pmd.jar
、jaxen.jar
asm.jar
- 上記の jar を Window - Preferences - Ant - Runtime - Ant Home Entries - Add External JARs に追加します。
- 解凍
rulesets
フォルダ - からのルールセットの参照場所
<pmd rulesetfiles=...>