Sonar最基础使用教程

比特紫霄引
• 阅读 2742
Sonarqube服务端

安装过程略
不能用root账号启动,必须使用普通账号如esuser,启动后自动会启动一个Elasticsearch实例(Elasticsearch实例在Sonarqube安装包里有自带的),如果误用root账号启动过sonar,则需要删除Sonarqube下的temp文件夹,否则一直会无法启动
启动完成后,输入地址http://localhost:9000 可以看到控制台界面。

Sonar最基础使用教程

Sonar Maven设置

在Maven的setting.xml配置文件中的profiles标签下添加Sonarqube的地址:

<profile>
    <id>sonar</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
        <sonar.host.url>
          http://192.168.17.137:9000
        </sonar.host.url>
    </properties>
</profile>
项目依赖

在研发项目/模块的pom文件中,添加Sonar Maven插件,在build/plugins标签下

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <executable>true</executable>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.sonarsource.scanner.maven</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>3.4.0.905</version>
        </plugin>
    </plugins>
</build>
IDE启动命令

在IDEA研发环境中,添加Maven启动命令

org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar

如截图:
Sonar最基础使用教程
双击即可启动代码扫描

代码修复

在Sonarqube控制台上,在相应的项目里可以查看分类的疑似问题,按照上面的要求和提示进行修复即可,修复完成后重新执行一次扫描,查看是否修复完成。
上面的修复指引比较完全,这里不赘述。

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
3年前
RAC环境单实例启动数据库收到ORA
     在RAC环境中,如果你在没有启动节点的集群服务的情况下单实例启动数据库,将收到类似如下的报错:\oracle@rhel1u01\$sqlSQL\Plus:Release10.2.0.5.0ProductiononTueApr215:00:272013Copyright(
Wesley13 Wesley13
3年前
VSCode 配置 Sonar Lint
1、安装SonarQube2、在安装了SonarQube之后,使用CtrlP打开VSCode命令搜索功能,输入Sonar,搜索结果如下:!(https://oscimg.oschina.net/oscnet/8963097362dd9e8fca1eb30c565dec7a068.png)3、sonar
Stella981 Stella981
3年前
Elasticsearch修改network后启动失败
 修改/config/elasticsearch.yml(我的安装目录是:/var/www/elasticsearch6.4.2/elasticsearch6.4.2),network.host:0.0.0.0但修改后,es启动失败了(注意:elasticsearch 无法用root用户启动,请切换到普通用户),N
Wesley13 Wesley13
3年前
VBox 启动虚拟机失败
在Vbox(5.0.8版本)启动Ubuntu的虚拟机时,遇到错误信息:NtCreateFile(\\Device\\VBoxDrvStub)failed:0xc000000034STATUS\_OBJECT\_NAME\_NOT\_FOUND(0retries) (rc101)Makesurethekern
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
2分钟学会sonar安装使用
1:下载并解压SonarQube(http://www.sonarqube.org/downloads/)2:启动SonarQube Server3:下载并解压SonarQubeScanner(http://docs.sonarqube.org/display/SONAR/InstallingandConfiguringSonarQube
Stella981 Stella981
3年前
Deepin下安装Mysql
一.打开终端(AltCtrlT):sudoaptgetinstallmysqlservermysqlclient安装过程中会需要输入root账号的密码,输入密码后,等待安装完成即可二.设置MySql:1.将mysql加入到系统服务chkconfigaddmysql2.将mysql设置开机启动
比特紫霄引
比特紫霄引
Lv1
翻被梨花冷看,人生苦恋天涯。
文章
4
粉丝
0
获赞
0