<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-surefire-pluginartifactId>
<version>2.18.1version>
<configuration>
<testFailureIgnore>truetestFailureIgnore>
<forkMode>onceforkMode>
<reuseForks>truereuseForks>
<useSystemClassLoader>falseuseSystemClassLoader>
<argLine>@{argLine}argLine>
<includes>
<include>**/*Test.javainclude>
<include>**/*Test*.javainclude>
includes>
configuration>
plugin>
<plugin>
<groupId>org.jacocogroupId>
<artifactId>jacoco-maven-pluginartifactId>
<version>0.8.6version>
<executions>
<execution>
<id>my-prepare-agentid>
<goals>
<goal>prepare-agentgoal>
goals>
<configuration>
<propertyName>surefireArgLinepropertyName>
configuration>
execution>
<execution>
<id>my-reportid>
<phase>testphase>
<goals>
<goal>report-aggregategoal>
goals>
execution>
executions>
plugin>
mvn test jacoco:prepare-agent jacoco:report jacoco:report-aggregate
jenkis服务器需要配置Jacoco
mvn test jacoco:prepare-agent jacoco:report jacoco:report-aggregate sonar:sonar -Dsonar.projectKey=xxxxx -Dsonar.projectName=xxx
常见报错:
Not compiling test sources
Skipping JaCoCo execution due to missing execution data file.
修改插件配置
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-compiler-pluginartifactId>
<version>${version.compiler.plugin}version>
<configuration>
<skip>falseskip>
configuration>
plugin>