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

Krok 1. Połączenie z serwerem

  1. Settings → Tools → SonarQube for IDE, przy liście połączeń kliknij +.
  2. Typ połączenia: SonarQube Server, URL: https://sonar.suncode.local.
  3. 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

  1. Settings → Tools → SonarQube for IDE → Project Settings.
  2. Zaznacz Bind project to SonarQube, wybierz połączenie z kroku 1.
  3. 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