SonarQube代码检测java代码的配置和使用.

0. 介绍.

   sonarQube可以帮我们检测代码的一些规范和一些问题,对于大家写代码没有规范性的一些问题,可以使用sonarQube帮你检测出来,毕竟国外的程序员因为同事写代码不规范都枪杀了,所以为了生命安全,我们来使用一下sonar帮我们检测代码的规范性,以确保生命安全.....

                                                       O(∩_∩)O~..

1. 硬件准备.

  1. 去sonar官网下载sonarQube和sonar-scanner的压缩包.

             (sonar要使用jdk1.8)

              https://www.sonarqube.org

  2. 下载sonarQube.

              

  3. 下载sonar-scanner.

     在下载SonarQube页面下面有如下内容点击.

      

           

    下载完毕会有如下内容

   

 

2. 配置和启动sonarQube.

  1. 解压sonarqube的压缩包.
  2. 进入conf中配置sonar.properties文件.
  3. 添加如下内容: (数据库实现创建出来)

sonar.jdbc.url=jdbc:mysql:///sonar?              useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin

       4.  启动bin目录下的StartSonar.bat.

       5. 访问localhost:9000 ,稍等一会即可看到如下页面.

    当然你们的页面是因为的,向换成中文的需要去下载一个插件,首先登陆,看你首页的右上角,默认的用户名和密码都是配置文件里指定好的admin和admin.

    

   按照指定位置点就好了.....    o(╯□╰)o. 然后重启就和我一样是中文界面了.

3. 使用sonar-scanner检测代码.

1.  解压......

2. 配置conf目录中的sonar-scanner.properties,添加如下内容

sonar.jdbc.url=jdbc:mysql:///sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=root

3. 配置sonar-scanner的环境变量.

  

   并且指定到你的PATH中.

  

4. 下面可以开始准备扫描一个项目了. 

    我准备了一个之前写后台管理项目,进到这个项目的根目录.

    

    

5. 添加 sonar-project.properties 文件(自己创建哦亲.)

    并添加如下内容和

# 自定义起名字
sonar.projectKey=my:project
# 项目名
sonar.projectName=app
# 版本号
sonar.projectVersion=1.0
# 源码所在位置
sonar.sources=src
# 字节码文件所在位置
sonar.java.binaries=target/classes

6. 之后shift右键,在此处打开命令窗口.输入 sonar-scanner  即可开始扫描项目.

   出现如下即代表成功,可以去sonar的首页查看项目一些可以优化的位置了.

  

 

4. 查看效果.

  

看看提示的效果.

  

当然也有不好的地方,比如:

不过还算是可以,很多地方都给出了一些规范之类的.

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值