2014-06-18 9 views

risposta

2

Confermo che questa proprietà sonar.java.source viene utilizzata solo dallo strumento PMD. L'analizzatore Java di SonarSource utilizza una grammatica superset e quindi può analizzare i file sorgente indipendentemente dalla versione di Java a cui si conformano.

+0

Puoi dirmi quali versioni Java sono supportate? Sto usando SonarQube 4.3.1 – algiogia

+0

Tutte le versioni Java sono supportate, basta chiedere a SonarQube di analizzare i tuoi file sorgente Java. Una limitazione per Java 8 -> Findbugs non è ancora in grado di analizzare il bytecode Java 8 e quindi non può essere utilizzato su progetti Java 8. –

+0

Findbugs 3.0 è ora compatibile con Java 8 – Blundell

9

Il valore predefinito è 1.5.

Per impostare la versione appropriata, è necessario impostare la proprietà sonar.java.source per indicare a PMD a quale versione di Java il codice sorgente è conforme.

Valori possibili: 1.4, 1.5 o 5, 1,6 o 6, 1.7 o 7. A partire dalla versione 2.2 del plugin, questa struttura possono essere impostati a 1,8 o 8.

Se si sta utilizzando il formica compito, basta aggiungere:

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

Se si sta utilizzando il SonarRunner, basta aggiungere la riga seguente al file <install_directory>/conf/sonar-runner.properties:

sonar.java.source=1.5 
+0

Sto usando SonarRunner o il plugin Eclipse. Come imposto questa proprietà? – algiogia

+0

Ciao @algiogia Aggiornamento della risposta. – edubriguenti

+0

Grazie a @edubriguenti. Tuttavia, le tue soluzioni sembrano essere applicabili solo a PMD. Cosa succede se utilizzo l'analizzatore integrato (Squid)? – algiogia

Problemi correlati