我使用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