Sonarqube+maven 分析代码

文章目录

        • 一、方式1
          • 1. 配置
          • 2. 编译项目执行命令
            • 2.1.编译项目
            • 2.2.代码分析
          • 3. 分析结果
          • 4. 解决bug
          • 5. 项目名称
        • 二、方式2
        • 三、方式3

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

使用步骤:

一、方式1

1. 配置

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

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

在这里插入图片描述

2.2.代码分析
mvn sonar:sonar

在这里插入图片描述

3. 分析结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 解决bug
5. 项目名称

sonarqube 读取的是pom文件中的name标签

二、方式2

mvn sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.java.binaries=target/sonar -Dsonar.sorceEncoding=UTF-8 -Dsonar.login=admin -Dsonar.password=admin

也可以写成这样

mvn sonar:sonar \
-Dsonar.host.url=http://localhost:9000 \ 
-Dsonar.java.binaries=target/sonar \ 
-Dsonar.sorceEncoding=UTF-8 \ 
-Dsonar.login=admin \ 
-Dsonar.password=admin

三、方式3

mvn sonar:sonar \
-Dsonar.host.url=http://localhost:9000 \ 
-Dsonar.login=a0c23c5b0a5654c241963abebc0a159b8e6a1fb5 \
-Dsonar.java.binaries=target/sonar \ 
-Dsonar.sorceEncoding=UTF-8

token获取
在这里插入图片描述
在这里插入图片描述

总结:
maven这几种方式有一个共同点就是:
maven扫描原理是借助maven-sonar整合插件进行扫描,因此,需要提前将插件下载完毕,关于内网的话,建议提前将插件下载好,分享给他们,或者连自己的手机热点下载插件依赖,好处是可以之下载即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/520066.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

刚刚!我被产品小姐姐的笔记本深深吸引了....

今天我看到产品小姐姐的一个东西&#xff0c;我惊呆了&#xff0c;因为我好像看到了黑科技&#xff0c;事情是这个样子的....由于加班写代码&#xff0c;在比较疲劳的时候&#xff0c;就站起来随意的在办公室里走走&#xff0c;放松一下自己的脑神经。走到一个产品小姐姐身边&a…

云栖专辑 | 阿里开发者们的第12个感悟:多维思考,胜过盲目苦干

2015年12月20日&#xff0c;云栖社区上线。2018年12月20日&#xff0c;云栖社区3岁。 阿里巴巴常说“晴天修屋顶”。 在我们看来&#xff0c;寒冬中&#xff0c;最值得投资的是学习&#xff0c;是增厚的知识储备。 所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的…

php中队列控制的方法,学习猿地-php 队列的实现方法

php实现队列的方法&#xff1a;首先新建一个文件“artisan.php”&#xff1b;然后通过“php artisan”执行队列&#xff1b;最后进入redis客户端输入命令“lpush listname a b c d e f g”即可。PHP实现队列的原理(laravel)用过laravel框架的童鞋都知道其自带队列功能&#xff…

阿里开发者们的第13个感悟:工程师需要在循环迭代中成长

2015年12月20日&#xff0c;云栖社区上线。2018年12月20日&#xff0c;云栖社区3岁。 阿里巴巴常说“晴天修屋顶”。 在我们看来&#xff0c;寒冬中&#xff0c;最值得投资的是学习&#xff0c;是增厚的知识储备。 所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的…

倒计时 1 天 | 2019 中国大数据技术大会(BDTC)报名通道即将关闭(附参会提醒)...

2019年12月5-7日&#xff0c;由中国计算机学会主办&#xff0c;CCF 大数据专家委员会承办&#xff0c;CSDN、中科天玑数据科技股份有限公司协办的中国大数据技术大会&#xff08;BDTC 2019&#xff09;将于北京长城饭店隆重举行。届时&#xff0c;超过百位顶尖技术专家将齐聚于…

Sonarqube 中文插件专栏

文章目录一、基础知识1. 插件说明2. 插件版本总览二、案例演示2.1. 插件下载2.2. 插件安装2.3. 重启 Sonarqube一、基础知识 1. 插件说明 关于下载中文插件说明&#xff0c;默认显示有2个版本&#xff0c;第一个版本是官方的最新版本&#xff0c;第2个版本不知是谁添加到仓库…

到底什么成就了今天的人工智能?(下)

人工智能 大多数个人电脑、智能手机和其他设备的硬件性能非常相似&#xff0c;由操作系统定义&#xff0c;通过下载其他软件“学习”。早期计算机的学习完全依赖于与人类的交互&#xff0c;而现在则通过互联网接收更新。 随着越来越多的数据存储到云端&#xff0c;服务器代理的…

基于SpringBoot+Vue开发的前后端分离博客项目-Java后端接口开发

文章目录1. 前言2. 新建Springboot项目3. 整合mybatis plus第一步&#xff1a;导依赖第二步&#xff1a;写配置文件第三步&#xff1a;mapper扫描分页插件第四步&#xff1a;代码生成配置第五步&#xff1a;执行代码生成4. 统一结果封装5. 逻辑整理5.1. 登录逻辑5.2. 用户访问后…

用Python玩转时序数据

时间序列是日常生活中最常见的数据类型之一。股票价格、销售信息、气候数据、能源使用&#xff0c;甚至个人身高体重都是可以用来定期收集的数据样本。几乎每个数据科学家在工作中都会遇到时间序列&#xff0c;能够有效地处理这些数据是数据科学领域之中的一项非常重要的技能。…

php找不到phpmyadmin,phpMyAdmin 安装配置方法和问题解决

phpMyAdmin 安装配置方法和问题解决更新时间&#xff1a;2009年06月08日 01:32:39 作者&#xff1a;今天在自己的本本上装好了PHP的环境&#xff0c;于是就下载了个phpadmin来管理数据库。安装过程中却发现了很多问题。现作个简单回顾&#xff1a;基本上应该遇到的问题都遇到…

对话阿里云叔同:释放云价值,让容器成为“普适”技术

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 刘丹受访者 | 丁宇出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;云改变了IT业态和市场格局&#xff0c;催生了应用大发展的时代&#xff0c;企业可以更加专注于构建符合其愿景的、更具生命力的业务创新…

菜鸟数据科学家五大误区

你准备好要成为一名数据科学家&#xff0c;积极的参加Kaggle比赛和Coursera的讲座。虽然这一切都准备好了&#xff0c;但是一名数据科学家的实际工作与你所期望的却是大相径庭的。 本文研究了作为数据科学家新手的5个常见错误。这是由我在塞巴斯蒂安福卡德&#xff08;Dr. Sbas…

Linux关闭服务器80端口,Linux配置防火墙,开启80端口、3306端口

vi /etc/sysconfig/iptables-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)特别提示&#xff1a;很多网友把这两条规则添加到防火墙配…

深度 | 线下场景的客流数字化探索与应用

数字化的时代&#xff0c;无论是商场里的大小专柜&#xff0c;还是小区门口的便利店&#xff0c;大多仍处于“数据荒漠”中。店家不知道店内多少商品被人浏览&#xff0c;多少衣服被试穿了&#xff0c;作为顾客的我们也不知道哪些商品是最受同龄人喜爱的畅销好物。 在新零售场…

IT公司刻板印象合集:程序员都秃头,商务个个是人精

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 吓行责编 | 阿秃互联网公司&#xff0c;可能是存在刻板印象最多的地方&#xff1b;不管是来自外部的&#xff0c;还是内部的。人们对互联网公司里的每个工种都有自己“心里的那个模样”&#xff1b;而实际上&#xff0c;很多…

用最新NLP库Flair做文本分类

介绍 文本分类是一种监督机器学习方法&#xff0c;用于将句子或文本文档归类为一个或多个已定义好的类别。它是一个被广泛应用的自然语言处理方法&#xff0c;在垃圾邮件过滤、情感分析、新闻稿件分类以及与许多其它业务相关的问题中发挥着重要作用。 目前绝大多数最先进的方…

配置无密码登录linux,linux ssh无密码登录配置

第一步:首先我们得先准备一个虚拟机集群并且能通过 虚拟机名称ping成功本人已经准备了test01 和test02两个虚拟机如果不会创建集群可以参考我之前写的此篇博客,地址如下:https://mp.csdn.net/mdeditor/102669331#第二步:关闭防火墙和seliunx (如果已经关闭了,可以直接跳过)1.关…

Mars——基于矩阵的统一分布式计算框架

背景 Python Python 是一门相当古老的语言了&#xff0c;如今&#xff0c;在数据科学计算、机器学习、以及深度学习领域&#xff0c;Python 越来越受欢迎。 大数据领域&#xff0c;由于 hadoop 和 spark 等&#xff0c;Java 等还是占据着比较核心的位置&#xff0c;但是在 s…

云计算管理工具:根植热土

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 老姜出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;有机构曾预计2020年全球云计算市场空间&#xff0c;会增至1435亿美元&#xff0c;年复合增长率超过20%。相关资料显示&#xff1a;2018年&#xff0c;…

linux modbus工具,基于ARM-Linux的Modbus串口服务器设计

随着互联网的迅猛发展&#xff0c;在使用计算机进行网络互联的同时&#xff0c;各种家电设备、仪器仪表以及工业生产中的数据采集和控制设备也在逐步地走向网络化&#xff0c;以便共享网络资源。所以&#xff0c;在电子设备日趋网络化的今天&#xff0c;利用串口服务器来实现网…