搭建sonar实验

本文详细介绍了从下载、配置到启动SonarQube的过程,包括解决中文目录和中文注释乱码的问题,以及如何配置Maven进行代码质量扫描。重点在于通过实践操作帮助开发者快速搭建并使用SonarQube进行代码审查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sonar是一个代码质量检测,一直以来想搭建,不过一直没有空,这次抓住 时间搭建了sonar,

第一步,下载sonar,网上的文档一般写的都是sonar,文章都比较老了,现在是sonarqube,下载地址:http://dist.sonar.codehaus.org/sonarqube-4.5.1.zip

第二步,下载完以后,解压sonar到指定目录,记住不要有中文的目录,否则会报错,这里被坑了十几分钟,然后修改conf/sonar.propies的配置,主要配置如下,因为暂时没有其他数据库,暂时就用内置数据库h2,将下面配置改成这样

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:h2:tcp://localhost:9092/sonar
sonar.embeddedDatabase.port=9092
sonar.web.port=9000
sonar.web.host=localhost
,然后到bin目录下,找到对应系统文件夹下sonarqube-4.5.1\bin\windows-x86-32的StartSonar.bat,启动,启动完成后,输入localhost:9000就可以访问,如果要让外网访问,要将sonar.web.port=本IP,

第三步,配置maven,配置如下,在这里使用的是h2的数据库,所以我将sonar.jdbc.driver去除掉

<profiles>
        <profile>
            <id>sonar</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <!-- EXAMPLE FOR MYSQL -->
                <sonar.jdbc.url>
                  jdbc:h2:tcp://localhost:9092/sonar
                </sonar.jdbc.url>

                <sonar.jdbc.username>sonar</sonar.jdbc.username>
                <sonar.jdbc.password>sonar</sonar.jdbc.password>
                <!-- SERVER ON A REMOTE HOST -->
                <sonar.host.url>http://localhost:9000</sonar.host.url>
            </properties>
        </profile>
     </profiles>
然后运行mvn sonar:sonar,如果是使用Eclipse的maven插件执行sonar:sonar就可以了,但是运行结果发现所有中文注释乱码,具体原因百度后是因为maven编译时使用了gbk,所以在编译插件加上了
<configuration>
       <encoding>UTF-8</encoding> 
</configuration>
clean后重新编译这时执行sonar:sonar不是乱码,结果都写到sonar中区,后面的使用在继续摸索


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值