Wtyczka SonarQube for IDE (dawniej SonarLint) pokazuje uwagi Sonara w edytorze podczas pisania. Domyślnie używa wbudowanego profilu „Sonar way”, który różni się od naszego profilu na serwerze. Żeby IDE pokazywało te same uwagi co serwer, połącz wtyczkę z serwerem w trybie Connected Mode. Wtyczka nie importuje profilu z pliku — pobiera go z serwera po powiązaniu projektu.
Wymagania
- Wtyczka SonarQube for IDE zainstalowana z Marketplace w IntelliJ.
- Token z serwera: My Account → Security, typ User Token. Możesz użyć tego samego tokena co w konfiguracji MCP.
Krok 1. Połączenie z serwerem
- Settings → Tools → SonarQube for IDE, przy liście połączeń kliknij +.
- Typ połączenia: SonarQube Server, URL:
https://sonar.suncode.local. - Uwierzytelnianie: token.
Serwer ma certyfikat z naszego lokalnego urzędu certyfikacji (Caddy). Jeśli IntelliJ zapyta o zaufanie certyfikatowi, wybierz Accept. Jeśli połączenie kończy się błędem certyfikatu bez pytania, dodaj certyfikat w Settings → Tools → Server Certificates (plik caddy-local-root-2023.crt).
Krok 2. Powiązanie z projektem
- Settings → Tools → SonarQube for IDE → Project Settings.
- Zaznacz Bind project to SonarQube, wybierz połączenie z kroku 1.
- Klucz projektu:
PlusWorkflow.
Wtyczka pobiera profil reguł zaraz po powiązaniu i aktualizuje go przy otwieraniu projektu.
Jak sprawdzić, że działa profil serwera
Lista reguł w Settings → Tools → SonarQube for IDE → Rules nadal jest widoczna i edytowalna, ale po powiązaniu dotyczy tylko projektów niepowiązanych z serwerem — wtyczka wyświetla o tym informację. Nie świadczy to o błędzie konfiguracji.
Pewny sprawdzian: reguła java:S5867 (zakresy znaków w wyrażeniach regularnych, np. [A-Za-z]) jest w naszym profilu „Suncode java”, a nie ma jej w domyślnym „Sonar way”. Jeśli IDE zgłasza ją w pliku z takim wzorcem (np. CorsFilter.java), wtyczka używa profilu z serwera.
Co daje Connected Mode
- IDE pokazuje uwagi według tych samych reguł co serwer.
- Zgłoszenia oznaczone na serwerze jako False Positive albo Accepted przestają się pokazywać w IDE.
- Wtyczka analizuje kod z pełną wiedzą o projekcie i bibliotekach, więc wykrywa uwagi, których analiza przez asystenta AI może nie wykryć.
