基于IDEA社区版搭建SonarQube,SonarLint使用

SonarQube7.9开始需要Java11且不支持mysql,但是本文的网站项目中使用了0mysql,为了方便统一,所以要下载7.8版本(如果直接用H2也可以不用管)

这里把页面拉到底,点击Show all version即可下载7.8版本的SonarQube

发现从官网下载实在是太慢了,转而点击github链接,进入其github首页

这里点击其Releases,从其中寻找7.8版本的sonarqube.zip

github的releases里面并没有留下7.8版本,点击Tag再寻找

 

终于找到了7.8版本,这里使用了Edge的Github加速下载插件和VPN插件,下载速度飞升。

解压并打开压缩包

阅读其首页的README找到了使用方法,在解压文件根目录下cmd打开命令行,输入gradlew build等待本地编译结束

新的问题又出现了,使用gradlew build需要使用jdk11+

去oracle官网下jdk11要注册,比较麻烦,还非常慢,可以选择用华为的镜像https://repo.huaweicloud.com/java/jdk/

 

点击安装后就多了一个jdk11,配置Java_Home等就不做赘述了。但是要注意一点,JAVA_HOME在Path中要比oracle的path靠前,才能检测到修改了的JAVA_HOME

再次gradlew build,等待下载,这次的速度变快了,本来还想试试改gradlew的镜像源

等待编译结束

出现了新的错误

用管理员权限运行cmd,检查文件夹权限都没有问题,经查询可能是中文路径的问题

切换到英文路径后又出现了新的问题,无法删除jar文件。

可见是文件权限的问题,赋予修改权限。

最后还是无法编译通过,同时也终于找到了sonarqube7.8版的网盘资源,使用源码编译这条路也就放弃了,记得改回JAVA_HOME原来的JDK版本,想用jdk11也可以不用改了。

资源链接:https://pan.baidu.com/s/1wPdeFnreLYScNnfWPsf1lA 
提取码:xyzl

下完后解压打开bin>windows-x86-64点击StartSonar.bat

上图说明启动成功,在浏览器输入localhost:9000访问成功

登录,账号名字和密码默认都是admin。

登录成功,接下来在idea中配置sonarLint进行质量分析

在Idea intellij中Setting>Plugins搜索SonarLint安装插件,装好后重启idea

在Settings-->Tools>SonarLint点击+号设置Sonarqube服务器地址:

 

 出现了大麻烦,idea自带的插件商店里的SonarLint版本太高了,点击Plugins中SonarLint详情,找到了它的历史版本。

卸载已安装的SonarLint并重启idea。

file>settings>plugins>install from disk

找到刚刚下好的低版本SonarLint安装重启即可,绑定还是和上面一样

可以创建一个Token,也可以使用admin登录,至此sonarqube环境搭建完毕,根据需要还可以打上SonarQube中文补丁。

在项目文件夹下打开cmd

贴入上方的代码执行。

得到了如上错误。原因是缺少pom,因为这个文件夹包含了三个小项目,但是主文件内没有pom.xml。

切入小项目MovieManager再进行尝试。

这一次没有出现错误。只用在需要分析的标准maven项目的命令行下输入mvn sonar:sonar \ 即可运行代码质量分析程序。

可以看见MovieManager的质量分析已经传入SonarQube了。

至此已经配置完毕

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值