Próbowałem znaleźć linter Java, który może działać w CLI, który jest niezależny od Eclipse, który mogę wywołać jako przechwycenie zatwierdzenia dla git lub z naszego automatycznego skryptu kompilacji. Czy coś takiego istnieje?
Idealnie byłoby sprawdzić, czy nie ma nieużywanych importów i zmiennych, czy są przestrzegane wytyczne dotyczące stylu, czy wyjątki są używane prawidłowo itp. Chociaż niektóre podzbiory tych funkcji byłyby lepsze niż to, co mamy teraz - nic!
Odpowiedzi:
Wszystkie te narzędzia mają pewne nakładające się reguły. Istnieje wiele innych podobnych narzędzi, ale te są najbardziej popularne i obsługiwane.
źródło
Sprawdź także Sonar , który łączy wiele innych narzędzi i zapewnia również ładny widok.
Nie jestem pewien, jak dodać go do haka po zatwierdzeniu, ale http://docs.codehaus.org/display/SONAR/Analyzing+with+Maven może być dobrym punktem wyjścia (szczególnie jeśli używasz mavena).
Może nawet rozważ użycie jednego z podejść wymienionych na http://docs.codehaus.org/display/SONAR/Continuous+Integration, ponieważ wydaje się, że możesz próbować znaleźć lepsze narzędzia dla całego zespołu („Chociaż niektóre podzbiory te funkcje byłyby lepsze niż to, co mamy teraz - nic! ”
źródło
To jest DOKŁADNIE to, nad czym pracuję: narzędzie przyjazne dla CLI, które służy do sprawdzania jakości kodu Java. Posiada również interaktywną modalność. Możesz uruchamiać pojedyncze zapytania (aby sprawdzić pojedyncze ostrzeżenia) lub wszystkie zapytania razem.
Narzędzia są na wczesnym etapie, ale pracuję nad nimi prawie codziennie. Jest dostępny tutaj:
https://github.com/ftomassetti/effectivejava
Daj mi znać, co o tym myślisz i nie krępuj się zadawać pytań.
źródło