Ich benutze SonarQube für die Codequalitätskontrolle und plötzlich baut, dass sonst Pass kann nicht analysiert werden und schlägt fehl.JaCoCo SonarQube inkompatible Version 1007
[INFO] [00: 00: 03,630] Analyzing /mySuperProject/target/jacoco.exec -> java.io.IOException: Inkompatible Version 1007
Wenn ich rufe Maven mit Debug bauen Schalter, diese Ursache enthüllt
Caused by: java.io.IOException: Incompatible version 1007.
at org.jacoco.core.data.ExecutionDataReader.readHeader(ExecutionDataReader.java:127)
at org.jacoco.core.data.ExecutionDataReader.readBlock(ExecutionDataReader.java:107)
at org.jacoco.core.data.ExecutionDataReader.read(ExecutionDataReader.java:87)
at org.sonar.plugins.jacoco.AbstractAnalyzer.readExecutionData(AbstractAnalyzer.java:134)
at org.sonar.plugins.jacoco.AbstractAnalyzer.analyse(AbstractAnalyzer.java:107)
Während jacoco ExecutionDataReader Inspektion, fand ich, dass Ausnahme von
geworfen wirdund von ExecutionDataWriter habe ich herausgefunden
/** File format version, will be incremented for each incompatible change. */
public static final char FORMAT_VERSION = 0x1007;
Was ist die inkompatible Änderung und warum ist es passiert? Irgendwelche Ideen, um diese Herausforderung zu beheben?
Ausgabe hat auf Sonarqube Java Plugin Seite angehoben worden: http://jira.codehaus.org/browse/SONARJAVA-1091 und sollte in der nächsten Version behoben werden. Dies ist eine bahnbrechende Veränderung auf der Seite von JaCoCo. Lassen Sie uns ein wenig Zeit, um es zu beheben. – benzonico