然后再项目maven中双击sonar,如下: 在http://127.0.0.1:9000/projects 中即可查看到检测结果。 ok!
分析应该是我的jdk版本是1.7过低,而下载的sonar是最高版本所以不支持,于是下载了sonar的低版本6.7.2进行安装,仍然是这个问题,仔细查看并分析sonar配置文件之后发现是可以指定jdk的,于是下载了jdk1.8的版本,并在sonar的\conf\wrapper.conf文件里增加代码wrapper.java.command=F:\jdk1.8.0_65\bin\java,用于指定jdk目录。
这里如果编译代码的JDK 是1.8 是运行不过的,sonar-scanner要求jdk17,但是这里 MVN 里面的环境是1.8,里面 sonar插件格式是JDK 17就会异常,即便配置环境变量 SONAR_JAVA_PATH也是不行,SONAR_JAVA_PATH在不是maven环境的时候可以用 sonar-maven-plugin(项目内maven插件) 有覆盖率要求的才选这种方式,这种方式会执行单元...
[INFO] --- sonar-maven-plugin:3.7.0.1746:sonar (default-cli) @ sonarqube ---[INFO] User cache: C:\Users\Administrator\.sonar\cache[INFO] SonarQube version: 7.9.5[INFO] Default locale: "zh_CN", source code encoding: "UTF-8"[WARNING] SonarScanner will require Java 11 to run ...
jdk安装版本1.8 maven安装版本3.6 SonarQube与安装的jdk版本关联非常重要,所以这里选择7.6版本 说明: 可以参考如下SonarQube与jdk之前的版本信息: SonarQube和jdk版本信息,可以参考官方文档,这里查看的是7.6的版本安装配置。 工具/环境版本 win2012 2012(IP:192.168.1.136) SonarQube 7.6 Scanner 3.3.0 JDK 1.8.0 MyS...
1.SonarQube基于Java开发,所以需要安装open JDK8版本。 2.SonarQube需要依赖MySQL数据库,至少5.6版本以上。 3.SonarQube的小型实例至少需要4GB内存,如果是大型实例需要16GB. 3.SonarQube服务安装 -基础环境配置 [root@localhost ~]# hostname SonarQube[root@localhost ~]# echo SonarQube > /etc/hostname--永久...
已安装 JDK1.8 环境 已安装 Maven(用于后期与 SonarQube、JaCoCo 的集成) 已安装 MySQ L数据库(Sonar 默认的数据库是自带 H2 数据库,是很小的嵌入式数据库引擎,这里的配置换成了 MySQL,为了方便通过数据库客户端进行数据查询) 2.2 配置工作 1.下载 SonarQube,地址为: ...
node('openjdk8') { def sonar_home = tool name: 'sonar-scanner-4.6.2' withEnv(["PATH+bin=${sonar_home}/bin:/usr/local/bin:/usr/bin:/bin"]) { stage('拉取代码') { git credentialsId: 'github', url: 'https://github.com/Shawn1yao/jenkins_pipeline_java_maven.git' } stage('代码...
1.SonarQube基于Java开发,所以需要安装open JDK8版本。 2.SonarQube需要依赖MySQL数据库,至少5.6版本以上。 3.SonarQube的小型实例至少需要4GB内存,如果是大型实例需要16GB。 3.SonarQube服务安装 -基础环境配置 代码语言:javascript 复制 [root@localhost~]# hostname SonarQube[root@localhost~]# echo SonarQube>/...
maven项目 踩坑记录 1、sonar-project.properties 记录缺失 2、java项目未编译,缺少 class文件 3. nodejs版本问题 4. java版本问题 随着项目交付周期的不断缩短,保证代码质量变得日益困难。在这种情境下,频繁的代码审查不仅效率不高,而且容易出错。这时,引入SonarQube这类自动化代码审查工具,将能够有效帮助我们解决这...