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中区,后面的使用在继续摸索