sonarjava的简单介绍

博主:adminadmin 2022-12-18 15:33:06 61

本篇文章给大家谈谈sonarjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Sonarqube报错解决方法

错误一:

ERROR: Error during SonarQube Scanner execution

org.sonar.java.AnalysisException: Please provide compiled classes of your project with sonar.java.binaries property

解决方法:sonar.java.binaries没写

错误二:

WARN: Unable to locate 'report-task.txt' in the workspace. Did the SonarScanner succedeed?

ERROR: SonarQube scanner exited with non-zero code: 1

解决方法:配置一下scm和svn

错误三:

ERROR: Error during SonarQube Scanner execution

org.sonarsource.scanner.api.internal.ScannerException: Unable to execute SonarQube

解决方法:Jenkins上的SonarQube servers配置不正确

其他错误:

(1)JDK版本不对,解决方法是修改sonarqube-7.1/conf目录下的wrapper.conf文件

sonarqube scaner docker 扫描失败的原因及解决方案

根源:scanner的container网络跟sonarqube server不在一个网络内

解决:--network=host 参数

根源: java中缺少sonar.java.binaries 必选参数

解决:使用 mvn compile 编译源码,并在sonar-project.properties中添加参数

其他语言请参考 获取必选参数信息。

根源: jvm默认配置太小,内存不足

解决:设置环境变量 SONAR_SCANNER_OPTS="-Xmx512m" 或者更大。

docker的解决方案为

根源:server 端ES 内存不足, 因为ES默认的heap size为2GB,而Docker的limit也是2GB。

解决:加大内存,docker Desktop端(Mac 与windows端)需要配置docker的最大内存超过4GB。或者限制ES的Heap size到750MB。

根源:scanner无法在工程的根目录上找到sonar-project.properties文件,尽管该文件存在,但是docker -v挂在目录时不支持相对路径。

解决:将docker run -v...的运行脚本也放到工程根目录下,将当前目录挂载到/usr/src:

sonarqube怎么自定义Java代码规则

如何导入Sonar代码扫描规则和设置默认代码扫描规则。

工具/原料

SonarQube

方法/步骤

1

进入配置页面

点击“质量管理”菜单 ,在质量管理页面点击右上角“恢复设置”。

2

导入代码扫描规则

在“恢复设置”对话框中点击“选择文件”按钮,选择代码扫描规则XML文件,再点击“恢复按钮”。

3

设置默认代码扫描规则

点击刚导入的代码扫描规则右边的“设为默认”链接,可将此规则设置为默认的Java代码扫描规则。

java如何重写clone()方法不被sonar检查报错

java是编程语言里比较难学的一门,如果有心从事编程方向的工作,最好到专业机构学习并有更多的实践项目,更贴近市场,这样更有利于将来的发展。

sonarjava的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、sonarjava的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-18,除非注明,否则均为首码项目网原创文章,转载请注明出处。