1.pom.xml <properties> <sonar.exclusions> **/model/*, **/common/*, **/dto/*, **/dao/* </sonar.exclusions> <sonar.jacoco.itReportPath>${project.basedir}/../target/jacoco-it.exec</sonar.jacoco.itReportPath> <sonar.groovy.binaries>target/classes</sonar.groovy.binaries> <sonar.projectName>xxx</sonar.projectName> <sonar.projectKey>xxx</sonar.projectKey> </properties> <profiles> <profile> <id>sonar-coverage</id> <activation> <activeByDefault>true</activeByDefault> </activation> <build> <pluginManagement> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.0</version> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <configuration> <append>true</append> </configuration> <executions> <execution> <id>agent-for-ut</id> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>agent-for-it</id> <goals> <goal>prepare-agent-integration</goal> </goals> </execution> <execution> <id>jacoco-site</id> <phase>verify</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> <build> <plugins> <plugin> <groupId>org.sonarsource.scanner.maven</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>${sonar.scanner.maven.version}</version> </plugin> </plugins> </build>
2.settings.xml <profiles> <profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <sonar.host.url>https://xxx-sonarqube.xxx/</sonar.host.url> <sonar.login>xxx</sonar.login> <sonar.password>xxx</sonar.password> <sonar.projectName>xx</sonar.projectName> <sonar.sourceEncoding>UTF-8</sonar.sourceEncoding> <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis> <sonar.language>java</sonar.language> <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin> <sonar.coverage.jacoco.xmlReportPaths>../app-it/target/site/jacoco-aggregate/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths> </properties> </profile> </profiles>
3.mvn clean install
4.mvn sonar:sonar
相互学习,共同进步!