备案的网站域名,完整网站项目的逻辑,东莞seo建站优化收费,电子商务公司建设网站方案SonarQube配置与使用教程.PDFSonarQube 配置与使用教程Sonar 简介Sonar 是一个用于代码质量管理的开源平台#xff0c;用于管理源代码的质量#xff0c;可以从七个维度检测代码质量。通过插件形式#xff0c;可以支持包括java,C#,C/C,PL/SQL,Cobol,JavaScrip,Groovy 等等二十…SonarQube配置与使用教程.PDFSonarQube 配置与使用教程Sonar 简介Sonar 是一个用于代码质量管理的开源平台用于管理源代码的质量可以从七个维度检测代码质量。通过插件形式可以支持包括java,C#,C/C,PL/SQL,Cobol,JavaScrip,Groovy 等等二十几种编程语言的代码质量管理与检测。SonarQube 能带来什么1. 糟糕的复杂度分布文件、类、方法等如果复杂度过高将难以改变这会使得开发人员难以理解它们且如果没有自动化的单元测试对于程序中的任何组件的改变都将可能导致需要全面的回归测试。2. 重复显然程序中包含大量复制粘贴的代码是质量低下的sonar 可以展示源码中重复严重的地方。3. 缺乏单元测试sonar 可以很方便地统计并展示单元测试覆盖率。1 / 64. 没有代码标准sonar 可以通过PMD,CheckStyle,Findbugs 等等代码规则检测工具规范代码编写。5. 没有足够的或者过多的注释没有注释将使代码可读性变差特别是当不可避免地出现人员变动时程序的可读性将大幅下降。而过多的注释又会使得开发人员将精力过多地花费在阅读注释上亦违背初衷。6. 潜在的bugsonar 可以通过PMD,CheckStyle,Findbugs 等等代码规则检测工具检测出潜在的bug 。7. 糟糕的设计(原文Spaghetti Design意大利面式设计)通过sonar 可以找出循环展示包与包、类与类之间的相互依赖关系可以检测自定义的架构规则通过sonar 可以管理第三方的jar 包可以利用LCOM4 检测单个任务规则的应用情况检测耦合。关于Spaghetti Design/display/SONAR/SpaghettiDesign 。通过sonar 可以有效检测以上在程序开发过程中的七大问题。2 / 6SonarQube 安装预置条件1. 已安装Java 环境2. 安装sonar 与sonar-runner2.1 将下载的sonar-3.7.4.zip 包解压至Linux 某路径如/usr/local 2.2 将下载的sonar-runner-dist-2.4.zip 包解压某路径/usr/local 小编直接解压缩到Documents 文件夹里面如下图2.3 添加SONAR_HOME、SONAR_RUNNER_HOME 环境变量并将SONAR_RUNNER_HOME 加入 PATH (这步主要是方便大家在shell 方便进入sonar 文件夹和进行编译)2.3.1 在shell 里面用vi 或者gedit 打开 /etc/profile2.3.2 在文件末端添加你解压缩的sonar 文件夹的路径如下图注意小编选择的系统是linux 32bit具体的系统配置大家要看看自己机子。2.3.3 最后保存退出在shell 里面键入 重启系统。2.4 添加数据库如果使用Sonar 默认的数据库H2则无需配置如果需要使用其他数据库包括mysqlOracle 等可以自行上网查询。由于我们的是小项目所以用Sonar 自带的数据库H2 完全可以了。2.5 启动服务在shell 里面键入 cd $SONAR_HOME可以直接进入启动目录。在shell 里面键入./sonar.sh start 启动服务./sonar.sh stop 停止服务./sonar.sh restart 重启服务访问http:\\localhost:9000如果显示SonarQube 的项目管理界面表示安装成功。3 / 6使用SonarQube Runner 分析源码预置条件已安装SonarQube Runner 且环境变量已配置即sonar-runner 命令可在任意目录下