I have a multi-module project with java and scala. Both jacoco and scoverage plugins are installed in Jenkins and I want to generate jacoco and scoverage reports (both) in a single build job in Jenkins but only one report is getting generated, either jacoco or scoverage.
Below mvn commands tried so far -
mvn -B -s $MVN_SETTINGS jacoco:prepare-agent install scoverage:report jacoco:report
and
mvn -B -s $MVN_SETTINGS jacoco:prepare-agent install jacoco:report scoverage:report
The snippet of my pom file -
Plugins section -
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.9</version>
<configuration>
<destFile>./target/jacoco.exec</destFile>
<append>true</append>
</configuration>
<executions>
<execution>
<id>default-prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>default-report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.scoverage</groupId>
<artifactId>scoverage-maven-plugin</artifactId>
<version>1.3.0</version>
<configuration>
<scalaVersion>2.10.4</scalaVersion>
<highlighting>true</highlighting>
<aggregate>true</aggregate>
</configuration>
</plugin>
</plugins>
Reporting section -
<reporting>
<outputDirectory>${project.build.directory}/site</outputDirectory>
<plugins>
<plugin>
<groupId>org.scoverage</groupId>
<artifactId>scoverage-maven-plugin</artifactId>
<version>1.3.0</version>
<configuration>
<aggregate>true</aggregate>
</configuration>
<reportSets>
<reportSet>
<reports>
<report>report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
</plugins>
</reporting>
When I use -
mvn -B -s $MVN_SETTINGS jacoco:prepare-agent install scoverage:report jacoco:report
jacoco report gets generated
Build log -
05:30:51 [Compile] [INFO] --- scoverage-maven-plugin:1.3.0:report (default-cli) @ ABC --- 05:30:51 [Compile] [INFO] Reading scoverage instrumentation [/workspace/Build-Pipeline/ABC/target/scoverage-data/scoverage.coverage.xml]... 05:30:51 [Compile] [INFO] Reading scoverage measurements [/workspace/Build-Pipeline/ABC/target/scoverage-data/scoverage.measurements.*]... 05:30:51 [Compile] [INFO] Generating coverage reports... 05:30:51 [Compile] [INFO] Written Cobertura XML report [/workspace/Build-Pipeline/ABC/target/cobertura.xml] 05:30:52 [Compile] [INFO] Written XML coverage report [/workspace/Build-Pipeline/ABC/target/scoverage.xml] 05:30:53 [Compile] [INFO] Written HTML coverage report [/workspace/Build-Pipeline/ABC/target/site/scoverage/index.html] 05:30:53 [Compile] [INFO] Statement coverage.: 0.00% 05:30:53 [Compile] [INFO] Branch coverage....: 0.00% 05:30:53 [Compile] [INFO] Coverage reports completed.
When I use -
mvn -B -s $MVN_SETTINGS jacoco:prepare-agent install jacoco:report scoverage:report
scoverage report gets generated
Build log -
05:15:07 [Compile] [INFO] --- scoverage-maven-plugin:1.3.0:report (default-cli) @ ABC --- 05:15:07 [Compile] [INFO] Reading scoverage instrumentation [/workspace/Build-Pipeline/ABC/target/scoverage-data/scoverage.coverage.xml]... 05:15:07 [Compile] [INFO] Reading scoverage measurements [/workspace/Build-Pipeline/ABC/target/scoverage-data/scoverage.measurements.*]... 05:15:07 [Compile] [INFO] Generating coverage reports... 05:15:07 [Compile] [INFO] Written Cobertura XML report [/workspace/Build-Pipeline/ABC/target/cobertura.xml] 05:15:08 [Compile] [INFO] Written XML coverage report [/workspace/Build-Pipeline/ABC/target/scoverage.xml] 05:15:08 [Compile] [INFO] Written HTML coverage report [/workspace/Build-Pipeline/ABC/target/site/scoverage/index.html] 05:15:08 [Compile] [INFO] Statement coverage.: 0.00% 05:15:08 [Compile] [INFO] Branch coverage....: 0.00% 05:15:08 [Compile] [INFO] Coverage reports completed.
Can someone please point me what is going wrong?
Many thanks