2013-11-23 20 views
5

Tôi đang sử dụng PMD theo eclipse 4.3.1/Kepler và tôi không thể loại trừ tệp và thư mục khỏi kiểm tra vi phạm.PMD trong nhật thực không chấp nhận loại trừ mẫu

cấu trúc thư mục My

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

thư mục Bây giờ sau được tạo bởi testng

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

Bây giờ tôi đã cấu hình theo các quy tắc tập tin:

<?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> 

Trong trường hợp của tôi, tôi có nhiều trăm lỗi trong tệp jquery.js, đó là trong kiểm tra đầu ra.

Làm cách nào để loại trừ một thư mục cụ thể và tất cả các tệp trong thư mục đó một cách đệ quy?

Cách đặt mẫu làm việc dưới nhật thực và dưới ANT/maven?

gợi ý: có vẻ là tương tự như: PMD exclude not working

Trả lời

7

Bạn gần như biết rồi! Sử dụng cú pháp loại trừ sau:

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

này sẽ loại trừ tất cả các file có /test-output/ đâu đó trong đường dẫn tuyệt đối của họ. Mẫu này giống nhau trong Eclipse và Ant/Maven, miễn là các thư mục bị loại trừ cũng được gọi là test-output.

Các giải thích và ví dụ bổ sung có thể được tìm thấy trong số PMD documentation.

Các vấn đề liên quan