2015-03-14 16 views
7

Tôi gặp vấn đề với plugin kiểm tra nhật thực, tôi chỉ cài đặt plugin này và khi tôi thực thi cấu hình checkstyle với sun_checkstyle (eclipse) trên tệp java, tôi có lỗi này :Checkstyle eclipse plugin: lỗi không thể khởi tạo mô-đun TreeWalker Token "WILDCARD_TYPE"

cannot initialize module TreeWalker - Token "WILDCARD_TYPE" was not found in Acceptable tokens list in check com.pupp[email protected]2261fbd cannot initialize module TreeWalker - Token "WILDCARD_TYPE" was not found in Acceptable tokens list in check com.pupp[email protected]2261fbd

Nhưng khi tôi sử dụng cấu hình kiểm tra: Sun Checks hoặc Google Checks, nó hoạt động. Bạn có giải pháp không? Cảm ơn, Neyoh

+0

Tôi vừa mới đi qua này quá, kiểm tra Sun bình thường làm việc, vì vậy tôi đoán sự khác biệt là để được tìm thấy với một khác ..... Ngồi ở đây nhấn F5 cho đến khi ai đó trả lời :) –

+0

https://github.com/checkstyle/checkstyle/issues/853#issuecomment-86942524 –

Trả lời

6

Lỗi này là trong sun_checks_eclipse.xml tập tin xml, được tìm thấy trong thư mục plugin của bạn cho checkstyle (ví dụ \ eclipse \ plugins \ net.sf.eclipsecs.core_xxxxxx.):

<module name="WhitespaceAround"> 
     <property name="tokens" value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,EQUAL,GE,GT,LAND,LCURLY,LE,LITERAL_ASSERT,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_RETURN,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,LOR,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,QUESTION,RCURLY,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,LITERAL_ASSERT,TYPE_EXTENSION_AND,WILDCARD_TYPE"/> 
    </module> 

Chỉ cần xóa mục nhập cuối cùng WILDCARD_TYPE

Tôi nghi ngờ kiểu ghi bằng văn bản cho mọi người giả định điều gì đó không chính xác, ví dụ: một phiên bản cụ thể của Eclipse.

Dù sao, tôi đã có nó 5 phút trước, tôi đã thay đổi mục nhập ở trên và nó hoạt động ngay bây giờ.

+0

Lỗi thậm chí còn trong r [mã gần đây nhất] (http://sourceforge.net/p/eclipse-cs/git/ci/6b37bcd6d4e127ad8bbf95e7e328c0ee2459c836/tree/net.sf.eclipsecs.core/sun_checks_eclipse.xml#l133) (tại thời điểm viết bài này). –

3

Thực tế, không có bất kỳ mã thông báo "WILDCARD_TYPE" nào có sẵn cho WhitespaceAroundCheck.

Danh sách các thẻ mà bạn có thể sử dụng như sau:

chuyển nhượng, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, ruột kết, DIV, DIV_ASSIGN, DO_WHILE, EQUAL, GE, GT, LAND, LCURLY, LE, LITERAL_ASSERT, LITERAL_CATCH, LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, LITERAL_RETURN, LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, CÂU HỎI, RCURLY, SL, SLIST, SL_ASSIGN, SR, SR_ASSIGN, STAR, STAR_ASSIGN, TYPE_EXTENSION_AND

Để biết thêm thông tin, bạn có thể xem trên trang web của chúng tôi: http://checkstyle.sourceforge.net/config_whitespace.html

Ở đây, chuyển đến liên kết, tìm "whitespacearound", bạn sẽ tìm thấy mô tả về cách định cấu hình kiểm tra. Ngoài ra còn có thông tin về mỗi mã thông báo nếu bạn muốn. chỉ cần nhấp vào nó.

Nếu bạn có bất kỳ vấn đề nào khác liên quan, vui lòng cho tôi biết.

Cảm ơn,

Bhavik

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