1. 下载

可以有很多种方式使用sonarqube分析,这里列举几种:

  • 使用Maven命令分析
  • 使用IDEA插件
  • 使用Sonarqube Scanner扫描工具

博主这里介绍第一种方式:

下载sonarqube-7.7

链接:https://pan.baidu.com/s/1NDY145lVGKWJOQnL3brHiw
提取码:pt4h

博主使用环境是Windows,所以:
解压后,运行\bin\windows-x86-64\StartSonar.bat

浏览器访问http://localhost:9000
能够成功访问页面即安装成功:右侧有登录按键,默认用户admin,密码admin

2. 配置MySQL数据库

注意再sonarqube-7.7下,MySQL的版本为5.6<=x<8.0。

  • 使用root用户登录数据库,创建数据库和新用户:
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
flush privileges;
  • 设置sonarqube配置文件
    sonarqube-7.7\conf\sonar.properties

去掉前面的# 号,写上用户名和密码:

  • 重启sonarqube
    这一步博主不确定是否关闭其中一个还是所有都关闭,才是真正的关闭了sonarqube,你可以挨个尝试关闭:
    第一个:ctrl + c 关闭

    第二个:sonarqube的界面有一个重启选项,但是博主点击重启会卡死,你可以尝试

    第三个:任务管理器后台服务,结束这些服务即可

注意:
配置了MySQL后,可能下一次的启动会出现这样的情况,并且卡在这里,访问http://localhost:9000 提示需要升级数据库:

解决办法:
访问:http://localhost:9000/setup,按照提示升级即可,然后按照上面的步骤重启sonarqube。

同时,如果连接顺利你可以在数据库看到相关内容:

3. 配置Maven和项目

  • 在你Maven的安装路径下,settings.xml文件中添加如下内容:
    注意添加的位置(因为博主有配置其他内容,行数可能不准确,注意找到对应为止):
    <pluginGroups><pluginGroup>org.sonarsource.scanner.maven</pluginGroup></pluginGroups>

    <profile><id>sonar</id><activation><activeByDefault>true</activeByDefault></activation><properties><!-- Optional URL to server. Default value is http://localhost:9000 --><sonar.host.url>http://localhost:9000</sonar.host.url></properties></profile>
  • 首先你需要有一个Maven项目(这里就不演示了,并且确保里面有运行代码),在pom.xml 中添加内容:
 <build><plugins><plugin><groupId>org.sonarsource.scanner.maven</groupId><artifactId>sonar-maven-plugin</artifactId><version>3.6.0.1398</version></plugin></plugins></build>

项目根目录或者resources目录创建sonar-project.properties(不过感觉没起作用啊),内容如下:

sonar-project.properties
# must be unique in a given SonarQube instance
# 改为你自己的
sonar.projectKey=jindouyun# --- optional properties ---# defaults to project key
# 改为你自己的
sonar.projectName=jindouyun
# defaults to 'not provided'
#sonar.projectVersion=1.0# Path is relative to the sonar-project.properties file. Defaults to .
sonar.sources=src# Encoding of the source code. Default is default system encoding
sonar.sourceEncoding=UTF-8

4. Maven命令运行

在项目路径下运行:
有两条命令,直接运行第二天命令即可出结果,但是无法分析出测试代码覆盖率,所以需要分别执行两条命令:

不过,博主这里用的是一个成品项目,执行第一条命令会卡死。。。。

mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=truemvn sonar:sonar

执行第二条命令构建成功如下,访问黄框内的链接:

你可以看到,其他信息已经分析出来,但是单元测试并没有分析出来:

若有错误,请指正!

参考:
官网:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-maven/
https://blog.csdn.net/weixin_40861707/article/details/82117232#commentBox
https://www.jianshu.com/p/e384595d0b14

完!

详细安装Sonarqube7.7教程相关推荐

  1. Anaconda及pytorch详细安装及使用教程

    Anaconda的介绍 Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项. 因为包含了大量的科学包,Anaconda 的下载文件比较大 ...

  2. 真正从零开始,TensorFlow详细安装入门图文教程!(linux)

    读懂智能&未来 首页 专栏 专题 公开课 AI慕课学院 爱搞机 极客购 申请专栏作者 业界人工智能智能驾驶AI+Fintech未来医疗网络安全AR/VR机器人开发者智能硬件物联网GAIR 业界 ...

  3. TensorFlow 真正从零开始,TensorFlow详细安装入门图文教程

    https://www.leiphone.com/news/201606/ORlQ7uK3TIW8xVGF.html 读懂智能&未来 首页 专栏 专题 公开课 AI慕课学院 爱搞机 极客购 申 ...

  4. Eclipse安装教程 ——史上最详细安装Java Python教程说明

                                                                Eclipse安装教程 --史上最详细安装Java&Python教程说明 ...

  5. DBeaver安装与使用教程(超详细安装与使用教程)

    文章预览: DBeaver安装与使用教程(超详细安装与使用教程) 一.DBeaver安装教程 ①下载地址 ②图文安装教程 二.DBeaver使用教程 ①mysql数据库为例 1>填写数据库信息 ...

  6. VMware虚拟机最新详细安装保姆级教程(2023年新版教程)

    VMware最新详细安装保姆级教程(2023年新版教程) 大家好,我是洲洲,欢迎关注,一个爱听周杰伦的程序员.关注公众号[程序员洲洲]即可获得10G学习资料.面试笔记.大厂独家学习体系路线等-还可以加 ...

  7. 【转】真正从零开始,TensorFlow详细安装入门图文教程!(帮你完成那个最难的从0到1)...

    AI这个概念好像突然就火起来了,年初大比分战胜李世石的AlphaGo成功的吸引了大量的关注,但其实看看你的手机上的语音助手,相机上的人脸识别,今日头条上帮你自动筛选出来的新闻,还有各大音乐软件的歌曲& ...

  8. python tensorflow教程_真正从零开始,TensorFlow详细安装入门图文教程!

    AI这个概念好像突然就火起来了,年初大比分战胜李世石的AlphaGo成功的吸引了大量的关注,但其实看看你的手机上的语音助手,相机上的人脸识别,今日头条上帮你自动筛选出来的新闻,还有各大音乐软件的歌曲& ...

  9. 真正从零开始,TensorFlow详细安装入门图文教程!

    本文转载地址:https://www.leiphone.com/news/201606/ORlQ7uK3TIW8xVGF.html AI这个概念好像突然就火起来了,年初大比分战胜李世石的AlphaGo ...

最新文章

  1. Markdown语法简介
  2. 打印一个字符串的所有排列。
  3. html5实践开发教程,HTML5基础与实践教程
  4. 插入排序Insertion sort 2
  5. android网络请求回调管理,Android HTTP网络请求的异步实现
  6. 阿丽塔大脑是机器人哪_阿丽塔——和机器人结合的未来离我们有多远?
  7. AAC ADTS格式分析
  8. 针对“云计算”服务安全思路的改进-花瓶模型V4.0
  9. 吴恩达机器学习(二)多元线性回归(假设、代价、梯度、特征缩放、多项式)
  10. c# 调用jtts_Java与C#开发上的一些差异与转换方法
  11. Maya动画后期——粒子特效的制作
  12. matlab中迪杰斯特拉算法,dijkstra算法(迪杰斯特拉算法)
  13. cups ipp oracle,Linux打印系统CUPS原理分析
  14. 关于神舟笔记本电脑结束睡眠后耳机没声音的解决方法
  15. Xilinx SDx 2018.3安装
  16. 光线追踪 — 光照模型
  17. 5月17号,记住这一天
  18. 制作Centos7模板机
  19. python qqplot 检验正态分布
  20. mysql add months,mysql里有没有类似oracle里的ADD_MONTHS函数,自能的提取间隔的月份...

热门文章

  1. 用计算机弹出七龙珠,新人问一下,win8玩七龙珠超宇宙2打开弹出这个,如何解决...
  2. 7-zip 7z压缩文件的时候排除指定的目录文件夹
  3. t3 服务器文件,用友T3软件数据库文件存放的位置
  4. 从批量图片中找出相同的图片
  5. java基础学习资料(一)
  6. 外贸企业邮箱,选择海外群发邮件稳定的邮箱
  7. 宝藏又小众的摄像机3dm犀牛模型素材网站分享
  8. 钨酸铋量子点/纳米片修饰石墨相氮化碳(g-C3N4)(Bi2WO6/g-C3N4)/CdTe/SiO2/PMMA复合粒子应用
  9. 单片机编程语言都有哪些?
  10. 2019录取通知书上线,别人家的通知书能3D立体,还会唱歌……