2016-09-28 120 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和Java插件您使用的是?這是失敗的_File.java_的編碼是什麼? –

+0

您好,與SonarQube 5.6.2相同的問題,java插件4.2,編碼爲u​​tf-8的文件 – zageyiff

+0

似乎剛剛開始工作,我發佈了這一天後......沒有更改 –

回答

4

當使用聲納maven插件和jacoco測試報告時,我遇到了同樣的問題。 mvn sonar:sonar依賴於一個existintig jacoco報告,當源代碼被改變(行已被刪除),但測試報告沒有更新時發生這個錯誤。運行mvn clean test sonar:sonar解決了它。

+0

是的。我遇到了同樣的問題,原因也是過時的jacoco報告。 – dokaspar

0

同樣該死的問題也發生在python代碼中。我解決了在文件末尾添加空行的問題。

0

對我來說,這是因爲我在兩個不同的子模塊(maven)中有完全相同的類(例如com.test.MyClass)名稱和包名,第一個模塊中的MyClass較大,即120行代碼。 MyClass在第二個模塊中更短,然後自JaCoCo以來拋出異常,雖然報告是爲了這個。

解決方案是重命名其中一個類或將其移入不同的包中。

即: com.test.MyClasscom.test.MyClassB

OR:

com.test.MyClasscom.test.foo.MyClass