2012-02-07 12 views
7

W niedawnym teście sonaru wykryliśmy ponad 30 tys. Wszystkich naruszeń w naszych projektach. Powiedziano mi, żebym spędził trochę czasu, aby przejrzeć wszystkie naruszenia blokujące/krytyczne i odpowiednio je naprawić. Mój mentor powiedział mi, że aby ponownie uruchomić sonar w projektach, musiałbym najpierw wprowadzić zmiany, które wprowadziłem. A ponieważ jestem stażystą, nie chcą tego robić. Czy istnieje inna metoda poza zatwierdzeniem zmian i uruchomieniem sonaru?Czy istnieje sposób na uruchomienie sonaru na projektach bez korzystania z repozytorium?

Używam Intellij, a projekty są naprawione, jeśli to pomaga w niczym.

Odpowiedz

13

Tak, skonfigurować lokalny serwer Sonar postępując zgodnie z instrukcjami na http://docs.sonarqube.org/display/SONAR/Installing

Po wykonaniu, że można zobaczyć wszystko twoje projekty na localhost: 9000 wykonując sonar mvn: sonar. Nie jest konieczne instalowanie serwera kompilacji, o ile twoje projekty są włączone, powinieneś móc po prostu wykonać mvn sonar: sonar podczas pracy lokalnego serwera sonaru.

Możesz również zainstalować wtyczkę eclipse (jeśli używasz platformy Eclipse), która pozwoli Ci na analizę kodu w czasie rzeczywistym - dzięki temu możesz zobaczyć, kiedy udało Ci się rozwiązać problem. Naruszenia są podświetlone bezpośrednio w kodzie, co znacznie pomaga.

http://docs.sonarqube.org/display/SONAR/SonarQube+in+Eclipse

+0

Zrobiłem instalację używając localhost: 9000, kiedy robię "mvn sonar: sonar" to zawsze kończy się niepowodzeniem z tym błędem "" .Próbowałem też wtyczkę eclipse , zainstalowałem maven i sonarowe wtyczki dla eclipse, kiedy próbowałem tego, utknąłem na łączeniu projektów z serwerem sonaru, poprosiłem o identyfikator groupId, który nie jest pewien co to jest. – iCodeLikeImDrunk

+0

[ERROR] Nie udało się wykonać org celu. apache.maven.plugins: maven-dependency-plugin: 2.3: unpack (unpack-pinkcommon-tools) w projekcie pinkcommon-ejb: Błąd podczas rozpakowywania pliku: C: \ cygwin \ home \ trunk-sonar \ webapps \ pinkcommon \ pinkcommon- tools \ target \ classes do: C: \ cygwin \ home \ trunk-sonar \ webapps \ pinkcommon \ pinkcommon-ejb \ target \ classes [ERROR] org.codehaus.plexus.archiver.ArchiverException: Źródło nie może być katalogiem .. – iCodeLikeImDrunk

+0

Cóż, identyfikator grupy to w twoim pom, powinien znajdować się gdzieś w pobliżu znaczników . To powinien być ten pom, który uruchamiasz sonar: sonar włączony. Mając niewiele informacji, nie mogę określić, skąd bierze się błąd, ale zawsze możesz spróbować uruchomić sonar instalacji mvn clean sonar: sonar na podprojektach zamiast projektu nadrzędnego, aby sprawdzić, czy to działa i ewentualnie wyizolować problem. –

1

Można zainstalować lokalnie hudson + sonar w komputerze i uruchamiać go za każdym razem, gdy tego chcesz, bez konieczności zatwierdzania kodu.

Będziesz musiał poświęcić sporo czasu na konfigurację sprzętu, ale jest na to dużo dobrej dokumentacji.

3

Sonar wykorzystuje wewnętrznie wtyczkę jak PMD, Checkstyle itp. Możesz zainstalować wtyczkę PMD lub checkstyle dla Eclipse i pokaże wszystkie potencjalne naruszenia. Będzie to przydatne, aby zobaczyć, jak daleko mają stałe problemy przed meldowanie

+0

Czy któryś z nich znajdzie podobne naruszenie sonaru? – iCodeLikeImDrunk

+0

Tak, obaj dokładnie znajdują podobne głosy. –

+0

człowiek, to jest zbieranie niektórych naruszeń, takich jak sonar, ale jest dużo iz powrotem od intellij, a następnie sonaru, a następnie zaćmienie lols, dzięki !!! – iCodeLikeImDrunk

Powiązane problemy