2014-06-18 9 views

Antwort

2

Ich bestätige, dass diese Eigenschaft sonar.java.source nur vom PMD-Tool verwendet wird. Der Java-Analyzer der SonarSource verwendet eine Obermengengrammatik und kann daher Quelldateien unabhängig von der Java-Version analysieren, der sie entsprechen.

+0

Können Sie mir sagen, welche Java-Versionen dann unterstützt werden? Ich verwende SonarQube 4.3.1 – algiogia

+0

Alle Java-Versionen werden unterstützt. Fragen Sie SonarQube, um Ihre Java-Quelldateien zu analysieren. Eine Einschränkung für Java 8 -> Findbugs ist noch nicht in der Lage, Java 8 Bytecode zu analysieren und kann daher nicht in Java 8 Projekten verwendet werden. –

+0

Findbugs 3.0 ist jetzt kompatibel mit Java 8 – Blundell

9

Der Standardwert ist 1,5.

Um die entsprechende Version festzulegen, müssen Sie die sonar.java.source-Eigenschaft festlegen, um anzugeben, welche Version von Java Ihr Quellcode erfüllt.

Mögliche Werte: 1,4, 1,5 oder 5, 1,6 oder 6, 1,7 oder 7 Seit der Version 2.2 des Plug-Ins kann diese Eigenschaft auch auf 1,8 oder 8

eingestellt werden Wenn Sie die verwenden sind ant-Task, fügen Sie einfach:

<property name="sonar.java.source" value="${javaversion}"/> 

Wenn Sie die SonarRunner verwenden, fügen Sie einfach die folgende Zeile in die Datei <install_directory>/conf/sonar-runner.properties:

sonar.java.source=1.5 
+0

Ich benutze SonarRunner oder das Eclipse-Plugin. Wie lege ich diese Eigenschaft fest? – algiogia

+0

Hallo @algiogia Aktualisierte die Antwort. – edubriguenti

+0

Danke @edubriguenti. Ihre Lösungen scheinen jedoch nur für PMD zu gelten. Was ist, wenn ich den integrierten Analysator (Squid) verwende? – algiogia

Verwandte Themen