2015-09-03 19 views
6

Zasadniczo, Chcę wyeksportować ustawienia stylu kodu z IntelliJ (domyślny jest w porządku) i użyć ich w Checkstyle. (To jest dla rzeczy typu sprawdzania poprawności kompilacji, która jest już skonfigurowana, ale chcemy użyć stylu kodu IntelliJ, a nie Sun's lub Googles)Użyj stylu kodu IntelliJ w Checkstyle

Pierwszym krokiem powinno być wyeksportowanie stylu kodu IntelliJ. Łatwiej powiedzieć, niż zrobić, wydaje się.

Teraz wiem, że jest dużo materiału na ten temat zarówno w SO i innych miejscach, ale Po prostu nie mogę znaleźć pliku xml kodu stylu w dowolnym miejscu, nawet po użyciu "Kopiuj do projektu" lub "zapisz jako ... "w oknie dialogowym stylu kodu ustawień IntelliJ.

Próbowałem również wywozu styl kodu poprzez menu IntelliJ pliku, ale będzie eksportować tylko styl kodu z obszarów, które uległy zmianie (np. Zmiany miejsca kartę od 4 do 2, a eksportować tylko „OTHER_INDENT_OPTIONS” część stylu kodu).

Powinienem dodać, że używam IDEA 14.1.4.

Czy można wyeksportować cały styl kodu IntelliJ?

+0

znalazłem codeSt yleSettings.xml na IntelliJ Github. Jednak nie wydaje się, aby bardzo dobrze odwzorowywało to, czego używa styl kontrolny. Zaczynam myśleć, że przegrywam tę bitwę. Czy istnieją inne "walidatory stylu kodu", które robią to, czego szukam? – Roger

Odpowiedz

3

Niestety, nie jest możliwe, aby robić to, co chcesz na (co najmniej) trzech powodów, pierwszy z których dwa zostały już podniesione:

  1. ile jest to możliwe, aby wyeksportować plik stylu kod z IntelliJ POMYSŁ przy użyciu Plik-> Ustawienia-> Styl kodu-> Java -> {Kliknij ikonę Ustawienia} -> Wybierz Eksportuj ... z wyskakującego menu, że eksportowany plik XML zawiera tylko zmiany wprowadzone w ustawieniach domyślnych .

  2. Wyeksportowane ustawienia mają format, który ma znaczenie tylko dla Intellij, więc nawet jeśli można wyeksportować każde ustawienie stylu kodu Java do pliku XML, trzeba będzie masowo edytować ten plik, aby był on znaczący dla CheckStyle.

  3. Wreszcie, należy zauważyć, że istnieje otwarte żądanie dla Intellij, aby zrobił dokładnie to, co chcesz. Zobacz IDEA-149529:

Obecna funkcja eksportu do Kodeksu Style brakuje. Tylko użyteczne dla innych użytkowników IntelliJ lub jako kopii zapasowej. Eksportuje tylko różnicę między ustawieniami zdefiniowanymi przez użytkownika i wbudowanymi wartościami domyślnymi. To powoduje, że bardzo trudno jest stworzyć pasujący styl dla innych narzędzi formatowania/upiększania .

Byłoby pomocne, gdyby wywóz miał opcję eksportu WSZYSTKIE IDEA wykorzystuje ustawienia ID: .

Istnieje jednak podejście alternatywne. Zamiast dostarczać plik IntelliJ IDEA do Checkstyle, dostarczyć plik Checkstyle do IntelliJ IDEA ...

  1. Zainstaluj wtyczkę Checkstyle, a następnie otwórz dwa zestawy jeden lub więcej zduplikowanych plików w IntelliJ IDEA, jeden zestaw skonfigurowany używać formatu IDEA i jednego zestawu skonfigurowanego do formatowania Checkstyle.

  2. Wielokrotnie dostosowuj ustawienia Checkstyle, dopóki ich otwarte pliki nie zostaną sformatowane, aby odpowiadały odpowiednim plikom sformatowanym przez IDEA. Gdy zestawy plików są zgodne, utwórz plik reguł XML Checkstyle. Nużąca, ale tylko jednorazowa aktywność.

  3. Wreszcie, można następnie zaimportować dostosowane zasady Checkstyle pliku XML w IntelliJ IDEA, przy użyciu Scheme Import -> Checkstyle Konfiguracja tak jak pokazano na zrzucie ekranu poniżej (wtedy i tylko wtedy, gdy masz zainstalowany CheckStyle-IDEA wtyczka). Ta funkcja nie istniała podczas tworzenia PO. Aby uzyskać więcej informacji, zobacz następujący raport o błędzie: IDEA-61520 Codestyle from Checkstyle, aw szczególności odpowiedź od JetBrains z dnia 2/8/16.

Zobacz także:

Checkstyle import menu

+0

Niestety, myślę, że jest to teraz odpowiedź. Było to jednak jakiś czas temu i rozwiązanie nie jest już potrzebne. Nie pamiętam nawet, jak to rozwiązałem. Myślę, że było to coś podobnego do twojej odpowiedzi =) – Roger

Powiązane problemy