我使用SonarQube進行代碼質量控制,並突然構建,否則會通過無法分析和失敗。JaCoCo SonarQube不兼容版本1007
[INFO] [00:00:03.630]分析/mySuperProject/target/jacoco.exec - > 產生java.io.IOException:不兼容的版本1007
當我調用Maven構建與調試開關,這個原因是發現
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)
在考察jacoco ExecutionDataReader,我發現異常是從
拋出0和ExecutionDataWriter我發現了
/** File format version, will be incremented for each incompatible change. */
public static final char FORMAT_VERSION = 0x1007;
這是什麼不兼容的變化爲什麼它會發生? 任何想法如何解決這一挑戰?
問題已經被提出對SonarQube Java插件的一面:http://jira.codehaus.org/browse/SONARJAVA-1091,並將其固定在下一版本中。這是JaCoCo方面的一次突破性變革。讓我們花一點時間來解決它。 – benzonico