저는 코드 품질 관리를 위해 SonarQube를 사용하고 있으며, 그렇지 않으면 통과 할 수있는 빌드를 갑자기 분석 할 수없고 실패합니다.
[정보] [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를 검사하는 동안 예외가 발생하는 것을 발견했습니다.
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;
이 호환되지 않는 변경 은 무엇 이며 왜 발생합니까? 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?