Soru SonarLint kurallarını IntelliJ IDEA'da nasıl özelleştirirsiniz?


IntelliJ IDEA için SonarLint'in yalnızca Sonar sunucumda etkinleştirdiğim kuralları uygulatması mümkün mü?


21
2017-10-16 17:12


Menşei


Yığın taşmasına hoş geldiniz :) Lütfen iyi bir soru sormak için kendinize yardımcı olun - DawidPi


Cevaplar:


Eclipse ve IntelliJ için SonarLint 1.0, analiz için kullanılacak kalite profilini (veya kural kümesini) düzenlemeye izin vermez. Ayrıca, SonarLint 1.x bir SonarQube sunucusundan tamamen bağımsız olarak çalışır (bir SonarQube sunucusuna sahip olmak şart değildir) ve bu nedenle orada tanımlanan bir kalite profilini yeniden kullanma yetkisine sahip değildir.

SonarLint 2.0, bir SonarQube sunucusuna bağlanan isteğe bağlı bir moda sahip olacak ve bu özelliği sunacak - ancak bu henüz mevcut değil.


23
2017-10-19 12:13



V2.0 için (Sonar kuralları özelleştirme) herhangi bir ETA var mı? - Grzegorz Poznachowski
Bunun üzerinde çalışıyoruz, bu yaklaşık bir ay içinde mevcut olmalıdır. - Fabrice - SonarSource Team
IntelliJ için SonarLint v2.0 şimdi çıktı ve bu "sonar sunucusuna bağlan" özelliğine sahip, ancak sunucu kurallarına uymuyor gibi görünüyor. Diğer insanlar için çalışıyor mu? - shoguren
Denedim ama özel kurallarımı sonarlint aracılığıyla kalite profilinden kullanamıyorum. - Ricardo García


SonarLint'in şu anki sürümü ile mümkün olduğu için (sürüm kullanıyorum) 3.0.0.2041), insanlar çözümle ilgilenebilirler.

  • File -> Settings -> Other Settings -> SonarLint General Settings
  • "SonarQube sunucularında" yeşil + tıklayın:
    • Bir isim girin (örn .: SonarQube / localhost)
    • SonarQube’yi seçin ve benzeri URL’yi girin http://localhost:9000
    • Kimlik Doğrulama kullanıcı belirteci veya girişiniz / pwd
    • Finish'e tıklayın
    • SonarQube sunucusuyla senkronize etmek için "Bağlamayı güncelle" ye tıklayın
  • Git SonarLint Project Settings projenizi SonarQube projesine bağlama

Böylece, dosyalarınızı açtığınızda, SonarLint otomatik olarak SonarQube sunucusunun sorunlarını alır.


5
2017-07-14 10:08