We have a multi-module multi-language maven java project with coverage analysis with jacoco. The main part of the modules is backend (Java code) with a REST API and our webapp m
After fighting very long time with Jacoco and Maven only this way it is working for me:
Create profile in pom.xml
coverage-per-test
org.apache.maven.plugins
maven-surefire-plugin
2.19.1
none
false
1
listener
org.sonar.java.jacoco.JUnitListener
org.sonarsource.java
sonar-jacoco-listeners
3.10
test
Update maven surefire plugin to latest version
Execute commands:
mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Pcoverage-per-test -Dmaven.test.failure.ignore=true
mvn sonar:sonar
Similar as describe in github sonar example