justsink
justsink
发布于 4周前

Maven添加Sonar插件配置

在 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