我們升級到Sonar 5.2。但現在,處理聲納報告任務失敗:Sonar 5.2&Cobertura Plugin不起作用
2015.12.21 16:08:20 ERROR [o.s.s.c.t.CeWorkerRunnableImpl] Failed to execute task AVHFFR9SqYJURQAYr8yb
java.lang.IllegalArgumentException: There's no changeset on line 59
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:125) ~[guava-17.0.jar:na]
at org.sonar.server.computation.scm.ScmInfoImpl.getChangesetForLine(ScmInfoImpl.java:64) ~[sonar-server-5.2.jar:na]
at org.sonar.server.computation.scm.DbScmInfo.getChangesetForLine(DbScmInfo.java:69) ~[sonar-server-5.2.jar:na]
at org.sonar.server.computation.step.NewCoverageMeasuresStep$NewCoverageCounter.initialize(NewCoverageMeasuresStep.java:391) ~[so
如果我卸載的Cobertura插件,它具有版本1.6.3,則該報告的過程正常工作。但這對我來說不是解決方案,因爲我需要這些報告。有人以另一種方式成功解決這個錯誤嗎?
問候
嘿!感謝您的回覆和幫助。我用通用Coverage插件試了一下。因此,您認爲我可以使用Cobertura生成報告,然後在聲納上使用通用Coverage插件而不是cobertura插件? Maven有很多這些警告,然後'[警告] Class'net/sourceforge/cobertura/coveragedata/LightClassmapListener'無法通過ClassLoader訪問。'最後它無法生成報告\ target \ site \ cobertura \ coverage.xml:未知覆蓋版本:2.1.1。這個解析器只能處理版本1. – puzste
嗨,不,你不能使用'cobertura-maven-plugin'的通用覆蓋插件,因爲通用coverage插件不能理解輸出格式。這就是爲什麼我寫了你應該嘗試與替代Maven插件'qualinsight-mojo-corbertura'一起使用它。 – Kraal