2013-11-23 7 views
5

स्वीकार नहीं करता है मैं ग्रहण 4.3.1/केप्लर के तहत पीएमडी का उपयोग कर रहा हूं और मैं उल्लंघन जांच से फ़ाइलों और फ़ोल्डरों को बाहर नहीं कर सकता।ग्रहण में पीएमडी बहिष्कार-पैटर्न

मेरे फ़ोल्डर संरचना

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

अब निम्न फ़ोल्डरों TestNG द्वारा उत्पन्न हो

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

अब मैं नियम फ़ाइल निम्न कॉन्फ़िगर किया है:

<?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 फ़ाइल में त्रुटियां, जो परीक्षण-आउटपुट में है।

मैं एक विशिष्ट फ़ोल्डर और सभी फ़ाइलों को बार-बार कैसे बाहर कर सकता हूं?

ग्रहण के तहत और एएनटी/मेवेन के तहत काम करने के लिए पैटर्न कैसे सेट करें?

संकेत: PMD exclude not working

उत्तर

7

आप लगभग यह पहले से ही मिल गया: के समान प्रतीत हो रहा है! निम्नलिखित बहिष्कार वाक्य रचना का उपयोग करें:

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

यह है कि /test-output/ उनके निरपेक्ष पथ में कहीं है सभी फाइलों को बाहर निकाल देगा। पैटर्न ग्रहण और चींटी/मेवेन में समान है, जब तक कि बहिष्कृत फ़ोल्डरों को test-output भी कहा जाता है।

अतिरिक्त स्पष्टीकरण और उदाहरण PMD documentation में पाए जा सकते हैं।

संबंधित मुद्दे