| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 基于IDEA社区版搭建SonarQube,SonarLint使用 -> 正文阅读 |
|
[开发工具]基于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? 下完后解压打开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了。 至此已经配置完毕 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 14:21:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |