Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。同时 Sonar 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 Sonar。此外,Sonar 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。 

      Sonar服务器这里我已经搭建好了,地址:http://10.253.3.7:9000/projects?sort=-analysis_date

      使用步骤:

       1,在maven安装目录conf/settings.xml文件中添加      

           <profile>
                <id>sonar</id>
                <activation>
                   <activeByDefault>true</activeByDefault>
                </activation>
                <properties>
                   <!-- 平台登录的账号的用户名,格式:姓全拼+名第一个字母 -->
                   <sonar.login>renpl</sonar.login>
                   <!-- SonarQube平台登录的账号的密码,格式:姓全拼+名第一个字母 -->
                  <sonar.password>renpl</sonar.password>
                  <!-- SonarQube访问地址 -->
                  <sonar.host.url>http://10.253.3.7:9000</sonar.host.url>
                  <!-- 代码分析包括哪些文件需要分析,英文逗号分隔  -->
                  <sonar.inclusions>**/*.java,**/*.xml</sonar.inclusions>
              </properties>   
         </profile>            
         <activeProfiles>
             <!-- 这步配置,sonar的profile配置才能生效 -->
            <activeProfile>sonar</activeProfile>
        </activeProfiles>

        2,编译项目执行命令

              1)  mvn clean install

              2) 执行mvn sonar:sonar命令进行代码分析

        3,分析结果

                

        4,解决bug

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐