Как интегрировать отчеты Jacoco с SonarQube без использования maven?

я использовал плагин Jacoco eclipse для измерения покрытия модульного теста, и я смог экспортировать отчет, используя его. Я хочу интегрировать этот отчет с sonar, поэтому я дал путь к нему в файле свойств проекта. Мой файл свойств выглядит следующим образом

# Required metadata
sonar.projectKey=key
sonar.projectName=name
sonar.projectVersion=1.0
sonar.jacoco.reportPath=jacoco.exec
sonar.tests=junit
sonar.dynamicAnalysis=reuseReports
sonar.java.coveragePlugin=jacoco
sonar.jacoco.reportMissing.force.zero=true
# Comma-separated paths to directories with sources (required)
sonar.sources=src

# Comma-separated paths to directories with tests (optional)
sonar.tests=test

# Encoding of the source files
sonar.sourceEncoding=UTF-8

# Language
sonar.language=java

когда я выполнил sonar-runner, следующие строки были в консольном выходе

16:23:13.219 INFO  - Sensor JaCoCoItSensor...
16:23:13.219 INFO  - No JaCoCo analysis of project coverage can be done since there is no class files.
16:23:13.219 INFO  - Sensor JaCoCoItSensor done: 0 ms
16:23:13.219 INFO  - Sensor JaCoCoOverallSensor...
16:23:13.219 INFO  - Sensor JaCoCoOverallSensor done: 0 ms
16:23:13.219 INFO  - Sensor JaCoCoSensor...
16:23:13.219 INFO  - No JaCoCo analysis of project coverage can be done since there is no class files.

также виджет покрытия модульного теста указал "нет данных". Почему я не могу получить Sonar для отображения покрытия результаты? Как правильно это сделать? Это мой первый опыт работы с Jacoco, и я также новичок в Sonar, поэтому подробные руководства очень ценятся.

1 ответов


необходимо указать "сонар.binaries " свойство, указывающее на папку, в которой компилируются классы.