Это анализ, который я выполнял некоторое время. SCM - Git.После того как SonarQube 5.2 не удалось выполнить анализ Java-версии с помощью java.lang.IllegalArgumentException: в строке
я модернизировал SonarQube до 5,2 (от http://downloads.sourceforge.net/project/sonar-pkg/deb, как я использую Ubuntu LTS 14.04.3)
sonar.log
теперь дает:
2015.11.17 10:43:00 ERROR web[o.s.s.c.t.CeWorkerRunnableImpl] Executed task | project=energy:energy | id=AVEVClvzTc_W2Q8I5ipV | time=647ms
Через веб-интерфейс я выследил:
http://localhost:9000/api/ce/logs?taskId=AVEVClvzTc_W2Q8I5ipV
который дал:
java.lang.IllegalArgumentException: There's no changeset on line 170
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.ReportScmInfo.getChangesetForLine(ReportScmInfo.java:71) ~[sonar-server-5.2.jar:na]
at org.sonar.server.computation.step.NewCoverageMeasuresStep$NewCoverageCounter.initialize(NewCoverageMeasuresStep.java:391) ~[sonar-server-5.2.jar:na]
(Это будет улучшение, если сообщение об ошибке сказал вам имя файла, в котором он думает линии 170 неправильно.)
Есть ли что-нибудь сделать, кроме ждать версии 5.3?
Привет, вы используете sonar.scm.disabled = false? Если да, вы сталкиваетесь с этим билетом: https://jira.sonarsource.com/browse/SONAR-6897 –
Нет, я использую конфигурацию maven plugin (2.6) по умолчанию, то есть без конфигурации. –
Обновление плагина maven до 2.7.1 не исправило. –