2016-09-28 1 views
9

[07:43:57]W: [Step 1/1] ERROR: Error during SonarQube Scanner executionSonarqube 스캔 오류가 라인 범위를 벗어남?

[07:43:57]W: [Step 1/1] ERROR: Line 523 is out of range in the file src/main/java/com/company/package/File.java (lines: 522)

Sonarqube는 523 행의 오류를보고하지만 원본 파일에는 522 행만 있습니까?

이전 파일에서이 파일을 보았습니다.하지만 끝에 빈 줄을 추가하면 문제가 없어졌으며,이 파일의 끝에는 이미 빈 줄이 있습니다.

+0

당신이 SonarQube의 자바 플러그인의 버전을 사용하고 있습니까? 이것이 실패하고있는 _File.java_의 인코딩은 무엇입니까? –

+0

안녕하세요, SonarQube 5.6.2, java 플러그인 4.2, utf-8로 인코딩 된 파일과 동일한 문제가 있습니다. – zageyiff

+0

게시 한 다음날 작업을 시작한 것 같습니다 .... 변경하지 않았습니다. –

답변

4

sonar maven plugin 및 jacoco 테스트 보고서를 사용할 때도 동일한 문제가있었습니다. mvn sonar:sonar은 소스 코드가 변경 (줄이 제거됨)되었지만 테스트 보고서가 업데이트되지 않았을 때이 오류가 발생한 existintig jacoco 보고서를 사용합니다. 그것을 실행하면 mvn clean test sonar:sonar가 해결되었습니다.

+0

참. 나는 같은 문제를 겪었고 그 원인은 오래된 jacoco 보고서이기도하다. – dokaspar

0

파이썬 코드에서도 동일한 문제가 발생합니다. 파일 끝에 빈 줄을 추가하여 해결했습니다.

0

제게 두 개의 다른 하위 모듈 (maven)에 정확히 동일한 클래스 (예 : com.test.MyClass)의 이름과 패키지 이름이 있었기 때문에 첫 번째 모듈의 크기가 더 큽니다. 예 : 120 줄의 코드가 더 깁니다. 두 번째 모듈의 MyClass이 더 짧으면 JaCoCo 이후 예외가 발생했습니다.

해결 방법은 클래스 중 하나의 이름을 바꾸거나 다른 패키지로 옮기는 것입니다.

즉 : com.test.MyClasscom.test.MyClassB

OR :

com.test.MyClasscom.test.foo.MyClass