jacoco-maven-plugin: 0.8.5, java 13, maven: 3.3.1, SonarQube version: 7.9.1
I tried with both - sonar.jacoco.reportPath and sonar.coverage.jacoco.xmlReportPaths.
But, in both the case I get the info as: Skipping JaCoCo execution due to missing execution data file.
Mine is a multi module project. All the modules has code, one of them has both java code and tests.
When i try to run the with the command:
mvn clean test verify sonar:sonar -Dsonar.projectKey=***** -Dsonar.host.url= -Dsonar.login=, The coverage is always 0% and the logs says, - Skipping JaCoCo execution due to missing execution data file
I have tried nearly everything given in the posts and internet.
Can someone please help
This message is logged by the JaCoCo goal, it’s not related to SQ. Obviously a consequence is that SQ cannot import coverage as it does not exists, but the issue has to be looked at your test execution phase.
Thanks for the reply.I was able to fix that.
Now, the sonarqube shows the coverage when I run from local, but when the jenkins build is triggered, the jacoco.exec file is generated, but still coverage shows 0%.
Is there some settings from jenkins need to be done?
I saw the logs in Jenkins. The jacoco.exec is generated.
Even printed the file content and it shows well. The only thing is, its not able to pick the contents of the file and show in jenkins and sonar.
The jacoco step in jenkins file is:
step([$class: ‘JacocoPublisher’,
execPattern: ‘target/jacoco.exec’,
classPattern: ‘/target/classes’,
sourcePattern: '/src/main/java’,
inclusionPattern: ‘**/*.class’
])