2013-11-23 34 views
5

PMDをEclipse 4.3.1/Keplerの下で使用しており、ファイルとフォルダを違反チェックから除外できません。PMDが除外パターンを受け入れない

マイフォルダ構造

/any/path/to/the/workspace/myproject1 
/any/path/to/the/workspace/myproject2 
/any/path/to/the/workspace/myprojectWithPMDrulesFile/pmd-rules.xml 

ここで、次のフォルダが

...../myproject1/test-output 
...../myproject2/test-output 

をTestNGのことで生成されます今、私は次のルールファイルを設定している:私の場合は

<?xml version="1.0" encoding="UTF-8"?> 
<ruleset xmlns="http://pmd.sourceforge.net/ruleset/2.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    name="Xeno-PMD-rules" 
    xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd"> 
    <description>PMD Plugin preferences rule set</description> 
    <exclude-pattern>.*/test-output/*.*</exclude-pattern> 
    <exclude-pattern>/.*/test-output/.*</exclude-pattern> 
    <exclude-pattern>**/test-output/**</exclude-pattern> 
    <exclude-pattern>./test-output/.</exclude-pattern> 
    <rule ref="rulesets/java/android.xml/CallSuperFirst"/> 
    ... 
</ruleset> 

を私は百多くを持っていますテスト出力されているjquery.jsファイルのエラー。

どのように特定のフォルダとその中のすべてのファイルを再帰的に除外できますか?

パターンは、EclipseとANT/mavenで動作するように設定するにはどうすればよいですか?

ヒント:あなたはほとんど既にそれを得たPMD exclude not working

答えて

7

:に似ているようです!次の除外構文を使用します。

<exclude-pattern>.*/test-output/.*</exclude-pattern> 

これはその絶対パスのどこかに/test-output/を持っているすべてのファイルを除外します。除外されたフォルダがtest-outputとも呼ばれている限り、パターンはEclipseおよびAnt/Mavenで同じです。

追加の説明と例はPMD documentationにあります。

関連する問題