Получение строки ошибки должно быть нулевым или больше нуля (получено 0) во время сборки сонара с использованием jacoco.

Я обновил свой java-плагин сонара до версии 3.7. Мы используем встроенный плагин jacoco для покрытия кода. Мы используем maven target org.jacoco:jacoco-maven-plugin:prepare-agent и sonar:sonar, чтобы запустить сборку сонара из задания jenkins. Однако после обновления я получаю следующую ошибку:

Caused by: java.lang.IllegalArgumentException: Line must be null or greater than zero (got 0)
    at com.google.common.base.Preconditions.checkArgument(Preconditions.java:88)
    at org.sonar.api.issue.internal.DefaultIssue.setLine(DefaultIssue.java:251)
    at org.sonar.core.issue.DefaultIssueBuilder.build(DefaultIssueBuilder.java:127)
    at org.sonar.core.issue.DefaultIssueBuilder.build(DefaultIssueBuilder.java:34)
    at org.sonar.java.SonarComponents.addIssue(SonarComponents.java:207)
    at org.sonar.java.bytecode.visitor.DefaultBytecodeContext.reportIssue(DefaultBytecodeContext.java:59)
    at org.sonar.java.checks.UnusedPrivateMethodCheck.visitMethod(UnusedPrivateMethodCheck.java:74)
    at org.sonar.java.bytecode.BytecodeVisitorNotifier.callVisitMethod(BytecodeVisitorNotifier.java:68)
    at org.sonar.java.bytecode.BytecodeVisitorNotifier.callVisitMethodAndFieldAndEdge(BytecodeVisitorNotifier.java:49)
    at org.sonar.java.bytecode.BytecodeVisitorNotifier.notifyVisitors(BytecodeVisitorNotifier.java:42)
    at org.sonar.java.bytecode.BytecodeScanner.notifyBytecodeVisitors(BytecodeScanner.java:80)
    ... 57 more

Ниже приведены сведения о плагинах, установленных с моим SonarQube версии 5.1.2:

  • Ява 3.7
  • LDAP 1.3
  • Гит 1
  • СВН 1
  • Кобертура 1.6.3

Мы не используем cobertura. Вместо этого используйте встроенный жакоко, как упоминалось выше.

Мы используем сонар-maven-плагин: 2.7.1.


person nishat    schedule 06.11.2015    source источник
comment
Не могли бы вы предоставить трассировку стека? Возможно, вы столкнулись с этой проблемой: sonarqube-java-plugin-3-7- ошибка анализа   -  person Massimo - SonarSource Team    schedule 06.11.2015
comment
Я добавил трассировку стека к вопросу. Пожалуйста, подтвердите. Похоже на проблему, которую вы предлагаете, и нам придется ждать обновления до 3.8. Однако просто проверьте это один раз.   -  person nishat    schedule 06.11.2015
comment
Да, это та же проблема.   -  person Massimo - SonarSource Team    schedule 06.11.2015
comment
Будет выпущен выпуск с исправлением ошибок плагина Sonar java 3.7.1. groups.google.com/forum/#!topic/sonarqube/rHLYkHOHUUs   -  person Massimo - SonarSource Team    schedule 09.11.2015
comment
Я вижу, что галочка закрыта. Когда мы сможем получить версию 3.7.1 для нашего обновления?   -  person nishat    schedule 09.11.2015
comment
Релиз исправления ошибок находится на стадии голосования, вы можете официально получить его, как только он будет выпущен. Вы можете найти релиз-кандидата в ветке голосования.   -  person Massimo - SonarSource Team    schedule 10.11.2015
comment
Привет, Массимо. Релиз выглядит с опозданием на 2 дня версии/12836 . У вас есть какие-нибудь идеи, когда мы можем ожидать релиза?   -  person nishat    schedule 13.11.2015