由于我的maven配置的仓库镜像是阿里云的镜像,而公司最近封网,导致使用内网的时候执行mvn clean install命令,需要的插件无法下载,切换到外部网络之后问题解决。这些插件应该是只有第一次执行的时候才下载,后边继续用内网就没有问题。
数据库连接的问题这里说的数据库不是sonar要用的mysql,而是项目里的数据库。
由于一开始以为静态代码检查跟数据库无关,因此项目里要连接的Oracle数据库没有启动,导致执行上边命令的时候,因数据库连接不上而失败,启动oracle数据库后问题解决。
这个问题其实我还没太明白,因为项目里似乎并没有配置svn相关的东西,但是执行mvn sonar:sonar的时候,却因svn连接不上而失败,当切换网络连接上svn后,问题解决。
代码优化上述问题都解决之后,使用localhost:9000访问之后,就可以看到我们要检查的项目。看到页面之后的操作,自己点一点鼠标就很容易明白,很容易找到有问题的代码具体的类,具体的行数等,甚至页面上还会给出优化方案,然后就可以根据具体显示出来的代码及优化方案进行优化了。
Ubuntu 16.04下安装配置SonarQube+MySQL
在Fedora 21上搭建Jenkins+SonarQube的Maven项目自动化测试平台