2015-03-14 15 views
7

Mam problem z wtyczką Eclipse checkstyle, właśnie zainstalowałem to i kiedy wykonuję konfigurację checkstyle z sun_checkstyle (eclipse) na pliku java, mam ten błąd :Wtyczka Checkstyle eclipse: błąd nie może zainicjować modułu Token TreeWalker "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

Ale kiedy korzystam z konfiguracji checkstyle: Sun Checks lub Google Checks, to działa. Masz rozwiązanie? Dzięki, Neyoh

+0

Właśnie natknąć to też normalne kontrole Sun działa, więc myślę, że różnica można znaleźć z diff ..... Siedząc tutaj naciskając F5, aż ktoś odpowie :) –

+0

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

Odpowiedz

6

Błąd jest w sun_checks_eclipse.xml pliku XML, znalezionego w folderze wtyczek dla Checkstyle (np \ 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> 

Po prostu usuń ostatni wpis WILDCARD_TYPE

Podejrzewam, że osoby piszące checkstyle przyjmują coś, co nie jest poprawne, np. konkretna wersja Eclipse.

W każdym razie, miałem to 5 minut temu, zmieniłem powyższy wpis i teraz działa.

+0

Błąd jest nawet w t r [najnowszy kod] (http://sourceforge.net/p/eclipse-cs/git/ci/6b37bcd6d4e127ad8bbf95e7e328c0ee2459c836/tree/net.sf.eclipsecs.core/sun_checks_eclipse.xml#l133) (w momencie pisania tego artykułu)). –

3

W rzeczywistości dla tokena WhitespaceAroundCheck nie ma żadnego żetonu "WILDCARD_TYPE".

Lista żetonów, które można wykorzystać są jak poniżej:

przypisywać, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, okrężnicy, DIV, DIV_ASSIGN, DO_WHILE, EQUAL, GE, GT, Grunt, 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, PYTANIE, ROCZNE, SL, SLIST, SR, SR_ASSIGN, GWIAZDA, STAR_ASSIGN, TYPE_EXTENSION_AND

Aby uzyskać więcej informacji, możesz zajrzeć na naszą stronę internetową: http://checkstyle.sourceforge.net/config_whitespace.html

Tutaj przejdź do linku, znajdź "whitespacearound", znajdziesz opis konfiguracji, aby to sprawdzić. Są też informacje o każdym tokenie, jeśli chcesz. po prostu kliknij na niego.

Jeśli masz inne problemy dotyczące, proszę dać mi znać.

Dzięki

Bhavik