Maven添加Sonar插件配置

时间:2021-12-27 16:15:52

在 Maven 本地库中的 settings.xml 配置文件中的节点中添加如下配置(也可以配在pom.xml里):

添加以下profile

<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Example for MySQL-->
<!--<sonar.jdbc.url>jdbc:mysql://127.0.0.1:3306/tfssonar?useUnicode=true&amp;characterEncoding=utf8</sonar.jdbc.url>
<sonar.jdbc.username>root</sonar.jdbc.username>
<sonar.jdbc.password>654321</sonar.jdbc.password>-->
<sonar.projectKey>MyProjects</sonar.projectKey>
<sonar.projectName>MyProjects</sonar.projectName>
<sonar.login>8526d857ccf46bce00b0763943b0d2e92a2e21c5</sonar.login>
<sonar.projectVersion>1.0</sonar.projectVersion>
<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
<sonar.jacoco.reportPath>jacoco.exec</sonar.jacoco.reportPath>
<sonar.jacoco.itReportPath>jacoco.exec</sonar.jacoco.itReportPath>
<sonar.jacoco.reportMissing.force.zero>false</sonar.jacoco.reportMissing.force.zero>
<sonar.host.url>http://127.0.0.1:9000</sonar.host.url>
<sonar.language>java</sonar.language>
<sonar.exclusions>
**/org/springframework/**/*
</sonar.exclusions>
</properties>
</profile>
</profiles>

在pom.xml添加sonar插件:

<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.6.0.1398</version>
</plugin>
</plugins>
</pluginManagement>
</build>

执行sonar扫描:

clean verify -e sonar:sonar

如果要安装可以执行以下命令行:

clean install -e sonar:sonar