2013-03-22 31 views
6

Tôi đã thiết lập kiểm tra checkstyle tôi trong pom.xml của tôi như saukiểm tra CheckStyle không được bỏ qua

<reporting> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-checkstyle-plugin</artifactId> 
       <version>2.10</version> 
       <configuration> 
        <suppressionsLocation> 
         checkstyle-suppressions.xml 
        </suppressionsLocation> 
        <suppressionsFileExpression> 
         checkstyle-suppressions.xml 
        </suppressionsFileExpression> 
       </configuration> 
      </plugin> 
     </plugins> 
    </reporting> 

tập tin checkstyle-supressions.xml tôi chứa sau

<?xml version="1.0"?> 

<!DOCTYPE suppressions PUBLIC 
    "-//Puppy Crawl//DTD Suppressions 1.0//EN" 
    "http://www.puppycrawl.com/dtds/suppressions_1_0.dtd"> 

<suppressions> 
    <suppress checks="JavadocStyleCheck" 
      files="**/*.java" 
      /> 
    <suppress checks="JavadocTypeCheck" 
      files="**/*.java" 
      /> 
    <suppress checks="JavadocVariableCheck" 
      files="**/*.java" 
      /> 
    <suppress checks="FileTabCharacterCheck" 
      files="**/*.java" 
      /> 
</suppressions> 

Tôi muốn rằng khi Tôi chạy trang web mvn, plugin kiểu kiểm tra không báo cáo bất kỳ nhận xét JavaDoc hoặc lỗi nào liên quan đến các ký tự tab. Dường như không hiệu quả. Làm thế nào tôi có thể đạt được điều này ?

Kind Regards

+0

Thuộc tính 'tệp' của bạn trong các nút' suppress' bị thiếu '" ' – Andrew

+0

Điều này có liên quan đến Android không? Nếu không, bạn có thể xóa thẻ không? –

Trả lời

3

Các CheckStyle:SuppressionFilter nói với chúng tôi như

Một tài liệu đàn áp XML chứa một tập hợp các suppress yếu tố, trong đó mỗi yếu tố suppress có thể có các thuộc tính sau:

  1. file - a biểu thức chính quy khớp với tên tệp được liên kết với sự kiện kiểm tra. Nó là bắt buộc.
  2. kiểm tra - một biểu thức chính quy khớp với tên của kiểm tra liên quan đến một sự kiện kiểm toán. Tùy chọn nếu id được chỉ định.
  3. id - chuỗi được so khớp với id của séc được liên kết với sự kiện kiểm tra. Tùy chọn nếu séc được chỉ định.
  4. dòng - một danh sách bằng dấu phẩy của các giá trị, trong đó mỗi giá trị là một số nguyên hoặc một loạt các số nguyên biểu thị bởi số nguyên-số nguyên. Nó là tùy chọn.
  5. cột - một danh sách bằng dấu phẩy của các giá trị, trong đó mỗi giá trị là một số nguyên hoặc một loạt các số nguyên biểu thị bởi số nguyên-số nguyên. Nó là tùy chọn.

Kể từ khi files là một regular expression, bạn có thể kiểm tra cấu hình trực tuyến tại Regular Expression Test Page for Java.

Nếu files**/*.java, khi áp dụng các regular expression với com.test.My.java kết quả là thất bại như Dangling meta character '*' near index 0 **/*.java ^

Sau đó dung dịch được thiết lập files như .*\.java, khi áp dụng các regular expression với com.test.My.java kết quả là matches (): có, lookingAt(): yes, tìm(): yesnhóm (0): com.test.My.jav a.

Cấu hình Plugin sẽ được như sau: -

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-checkstyle-plugin</artifactId> 
    <version>2.10</version> 
    <configuration> 
     <suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation> 
     <suppressionsFileExpression>checkstyle.suppressions.file</suppressionsFileExpression> 
    </configuration> 
</plugin> 

Các checkstyle:checkstyle nói với chúng tôi như

  1. suppressionsLocation: Xác định vị trí của file XML đàn áp để sử dụng. Thông số này được giải quyết dưới dạng tài nguyên, URL, sau đó tệp. Nếu được giải quyết thành công, nội dung của các phần ức chế XML được sao chép vào tệp ${project.build.directory}/checkstyle-supressions.xml trước khi được chuyển tới Checkstyle để tải.

  2. suppressionsFileExpression Chìa khóa được sử dụng trong thuộc tính cho tệp nén. Giá trị mặc định là: checkstyle.suppressions.file.

Vui lòng tham khảo Maven Checkstyle Plugin: Using a Suppressions Filter để biết thêm thông tin.

Tôi hy vọng điều này có thể hữu ích.

+0

Tôi đã chỉnh sửa để cung cấp cấu hình Maven Checkstyle Plugin. –