1. download sonar zip , unzip to $SONAR_HOME folder
2. put below xml into settings.xml of maven
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>http://localhost:9000/</sonar.host.url>
</properties>
</profile>
3. go to maven root path
mvn clean compile
mvn sonar:sonar
4. start sonar server
the default test coverage tool is jacoco, but sometimes it doesn't work,
it throw the errors : no JaCoCo execution data has been dumped
we can see 0% test coverage in sonar page.
so we can use cobertura instead of it.
5. download sonar-cobertura-plugin jar here
6. placed this file into $SONAR_HOME/extensions/plugins/ folder
7. go to sonar page: settings->general setting-> java->
change "Code coverage plugin" value as "cobertura"
8. restart sonar
9. go to maven project root path:
mvn clean compile
mvn sonar:sonar
that's it.