目录一、Sonar安装1.sonar简介2.一台SonarQube Server启动3个主要过程:3、sornar如何工作4、安装sonarQube和sonarScanner5、安装JDK6、配置环境变量一、Sonar安装 1.sonar简介官网:https://www.sonarqube.org/sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CS
转载 2023-11-30 17:18:42
91阅读
Sonar介绍Sonar是一个用于代码扫描检测的开放平台。可以实现对不同语言(java、python、php、C++、C#等等)的项目代码进行分析,同时可以集成不同的测试工具、代码分析工具,以及持续集成工具(jenkins)。当前Sonar的最新版本为8.6,由于新版本不支持mysql数据库了,所以本技术文档实现以Sonar 6.7版本为演示版本。下载的链接地址如下:https://www.son
Sonar简介Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 sonarQube能带来什么? Developers' Seven Deadly Sins 1.糟糕的复杂度分布   文件、类、方
转载 2023-07-31 18:31:48
181阅读
1. sonarqube启动报错,查看es.log如下:  问题原因:sonarqube不能使用root用户启动解决方法:(1)更改sonarqube所属用户权限chown -R gold:goldencis sonarqube(2)使用其他用户启动sonarqube./bin/linux-x86-64/sonar.sh start  2. sonarqub
Sonar是一个开源平台,用于管理Java源代码的质量。从 Sonar 1.6 版本开始,Sonar从一个质量数据报告工具,转变成为现在的代码质量管理平台。主要特点:代码覆盖:通过单元测试,将会显示哪行代码被选中改善编码规则搜寻编码规则:按照名字,插件,激活级别和类别进行查询项目搜寻:按照项目的名字进行查询对比数据:比较同一张表中的任何测量的趋势下面将从sonarQube的安装、启动到maven
转载 2023-08-07 02:18:57
301阅读
BUG1.Not enough arguments. 上面的这种bug在项目中很常见,参数都用new Object[]{}封装起来。特别是从class文件反编译回来成的java文件格式也是这样的。但是如果要消除bug的话直接使用参数就好了,不要用new Object[]{}封装。2.This branch can not be reached because the condition dupli
xsonar代码扫描常见问题以及处理方案 一. 没有关闭io流sonar错误示例解决办法在catch后加上关闭代码使用try-with-resources ,放在try里面二. 在finally语句块中有return,continue,throw 语句sonar错误示例解决办法三. 可能存在空指针异常,需要增加空值检测。sonar错误示例解决办法四. 当包含操作状态代码时,不应该忽略文件删除操作的
转载 2024-01-26 06:59:44
211阅读
前两天在整理sonarQube的官方规则(我们要开始新的项目,老大说要在最开始的时候,制定好前后端的代码规则,方便后续的扫描调整),记录一下~~是的,没错,小菜的我是负责指定后端规则的,这里需要强推sonarQube官方的代码规则。在开始确定我们自己的项目后端代码规则之前,项目负责人和我们一直在讨论是使用sonarQube官方还是P3C(阿里大厂提供的一套规则)的规则比较好。我们用两套规则扫描了同
转载 2023-08-19 11:50:49
379阅读
# Sonar Java: 代码质量管理工具 ## 引言 在软件开发过程中,代码质量是一个至关重要的因素。高质量的代码可以提高开发效率,减少错误和漏洞的产生,并且易于维护和扩展。然而,随着项目规模和复杂性的增加,代码质量的管理变得愈发困难。为了解决这个问题,我们需要借助工具来帮助我们自动化和规范化代码质量管理的过程。 Sonar Java就是这样一种工具,它是SonarQube生态系统中的一
原创 2023-08-22 07:20:15
126阅读
     本文主要说明Sonar的安装方式并附上依赖安装包,本文目标只实现本地搭建测试的Sonar环境,以及本地的测试项目的非定制化扫描     本机测试环境:Win10-X64,.vs2017     依赖包:     1.SDK   Java的东东  &n
转载 2023-06-01 15:36:28
277阅读
# 实现Java需要多少核的流程 ## 步骤 | 步骤 | 操作 | | ---- | ---- | | 1 | 创建一个Java项目 | | 2 | 编写代码计算需要的核数 | | 3 | 运行代码查看结果 | ## 代码示例 ### 步骤1:创建一个Java项目 ```java // 创建一个Java项目 public class Main { public static v
原创 2024-02-24 06:57:53
11阅读
id squid:S2639描述: Regular expressions are powerful but tricky, and even those long used to using them can make mistakes.问题说明:str.replaceAll(".", “ ”);. 第一个参数是正则表达式,配任何单个字符。在replaceAll中使用,它匹配所
转载 2023-09-30 09:43:25
410阅读
sonar代码审查sonarqube简介七个方面检测代码质量sonarqube结构组件集成方式sonar部署部署须知sonar搭建步骤1.查看本地环境2.查看java环境3.安装mysql4.安装及配置sonar5.启动sonar启动启动遇到的问题sonar代码扫描一、使用sonar-scanner进行本地扫描二、使用Android studio的sonar插件进行本地扫描三、sonar,son
转载 2023-08-19 11:52:23
572阅读
安装sonar并配置对webgoat进行sonar扫描扫描结果bugsChange this condition so that it does not always evaluate to “false”意思是这里的else if语句不会执行,因为ipAddressKnow为true,所以if 和else if的条件结果是一样的。Use try-with-resources or close t
转载 6月前
749阅读
文章目录Sonar体系结构与扫描原理需要去浏览学习的网站Demo项目结构语法树的定义Tree(顶级父类)MethodTreeStatementTree(语句的父类)ExpressionStatementTreeVariableTree获取变量上的注解的名称获取注解上的标签名BlockTreeMethodInvocationTreeMemberSelectExpressionTreeIfState
转载 2024-01-30 01:53:04
65阅读
最近又搜罗整理了一些代码扫描规则,今天继续把这些扫描规则分享给老铁们,以后想学一些开发规则了,直接打开学一学就好了。不多说,直接上干货!规则五、".equals()" should not be used to test the values of "Atomic" classesAtomicInteger类和Integer类继承自Number类,但是在使用上有所同。AtomicInteger类是
sonarsonarQube是一个管理代码质量的开放平台,它可以从七个维度检测和扫描代码质量1.Complexity(复杂度分布):代码复杂度过高将难以理解、维护2.Duplications(重复代码):程序代码中包含大师复制粘贴的代码段是质量低下的表现3.Unit Tests(单元测试):统计并展示单元测试覆盖率4.Coding Rules(编码规范):通过Findbugs/PMD/CheckS
转载 2023-07-24 17:37:44
154阅读
1、CheckStyle插件安装在应用市场中搜索CheckStyle即可,搜索出来后,点击安装按钮(我这里已经安装了,未安装的情况再卸载按钮的地方会有安装按钮),即可下载安装,安装过程中会有一次重启操作(注:有些版本的SonarQube插件安装是在配置-系统-更新中心)2、配置自定义的CheckStyle代码规则配置自定义的CheckStyle代码规则,有两种方法,使用CheckStyle代码规则
(一)下载相关资料:  1.JDK1.8;  2.SonarQube 7.4->https://www.sonarqube.org/downloads/  3.SonarQube Scanner3.2->https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner   根据不同系统进行下载; 
转载 2024-01-31 17:49:45
204阅读
sonar自定义规则开发,实际上是对sonar的官方JAR包里面的方法进行重写,然后添加自己定义的规则。sonar提供的XPath 或Java的方式的扩展,有的语言支持的XPath ,有的只能支持Java的,比如Java的语言只支持Java的方式的扩展。具体详见通过语言自定义规则的支持一,下载官方的示例演示下载地址:https://github.com/SonarSource/sonar-cust
转载 2023-11-11 20:52:02
704阅读
  • 1
  • 2
  • 3
  • 4
  • 5