Java SonarQube'ün hangi sürümünün kodu doğruladığını nasıl bilebilirim? JVM'nin sürümü mi? Projem farklı bir sürüme dayanıyorsa ne olur?SonarQube Kodu doğrulamak için kullanılan Java sürümü
cevap
Bu özellik sonar.java.source öğesinin yalnızca PMD aracı tarafından kullanıldığını doğrularım. SonarSource'un Java analizcisi bir süper gram dilini kullanır ve bu nedenle de kaynak dosyalara uydukları Java sürümünden bağımsız olarak analiz edebilirler.
Varsayılan değer 1,5'dir.
Uygun sürümü ayarlamak için, kaynak kodunuza uygun olan Java'nın hangi sürümünü PMD
belirtmek için sonar.java.source
özelliğini ayarlamanız gerekir.
Olası değerler: Eğer kullanıyorsanız 1.4, 1.5 ya da 5, 1.6 veya 6, 1.7 veya 7. eklentinin sürüm 2.2 için, bu özellik aynı zamanda 1.8 veya 8.
olarak ayarlanabilir karınca görev, sadece ekleyin:
<property name="sonar.java.source" value="${javaversion}"/>
Eğer SonarRunner kullanıyorsanız, sadece dosyaya <install_directory>/conf/sonar-runner.properties
için aşağıdaki satırı ekleyin:
sonar.java.source=1.5
SonarRunner veya Eclipse eklentisini kullanıyorum. Bu mülkü nasıl ayarlayabilirim? – algiogia
Merhaba @algiogia Cevabı güncellendi. – edubriguenti
Teşekkürler @edubriguenti. Ancak çözümleriniz sadece PMD için geçerli gibi görünüyor. Entegre analizörü (Squid) kullanırsam ne olur? – algiogia
Hangi Java sürümlerinin desteklendiğini söyleyebilir misiniz? SonarQube 4.3.1 kullanıyorum – algiogia
Tüm Java sürümleri destekleniyor, sadece SonarQube'den Java kaynak dosyalarınızı analiz etmesini isteyin. Java 8 -> Findbugs için bir sınırlama henüz Java 8 bayt kodunu analiz edememektedir ve bu nedenle Java 8 projelerinde kullanılamaz. –
Findbugs 3.0 artık Java 8 uyumlu – Blundell