gpt4 book ai didi

sonarqube - JaCoCo SonarQube 不兼容版本 1007

转载 作者:行者123 更新时间:2023-12-03 05:15:25 25 4
gpt4 key购买 nike

我正在使用 SonarQube 进行代码质量控制,突然构建本来可以通过但无法分析并失败的构建。

[INFO] [00:00:03.630] Analysing /mySuperProject/target/jacoco.exec -> java.io.IOException: Incompatible version 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 时,我发现抛出异常

if (version != ExecutionDataWriter.FORMAT_VERSION) {
throw new IOException(format("Incompatible version %x.",Integer.valueOf(version)));
}

并且从 ExecutionDataWriter 我发现

/** File format version, will be incremented for each incompatible change. */
public static final char FORMAT_VERSION = 0x1007;

这个不兼容的更改是什么?为什么会发生?有什么想法可以解决这个挑战吗?

最佳答案

正如已经提到的,这是由于 JaCoCo maven 插件代码中断造成的。您可以(暂时)在 jenkins maven 命令中指定版本,例如:

clean org.jacoco:jacoco-maven-plugin:<version>:prepare-agent install

例如

clean org.jacoco:jacoco-maven-plugin:0.7.4.201502262128:prepare-agent install

这是对我们有帮助的解决方法。但像大多数人一样,我仍在等待修复的到来。

关于sonarqube - JaCoCo SonarQube 不兼容版本 1007,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30459260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com