2014-06-18 28 views

cevap

2

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.

+0

Hangi Java sürümlerinin desteklendiğini söyleyebilir misiniz? SonarQube 4.3.1 kullanıyorum – algiogia

+0

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. –

+0

Findbugs 3.0 artık Java 8 uyumlu – Blundell

9

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 
+0

SonarRunner veya Eclipse eklentisini kullanıyorum. Bu mülkü nasıl ayarlayabilirim? – algiogia

+0

Merhaba @algiogia Cevabı güncellendi. – edubriguenti

+0

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