sonarjava的简单介绍
本篇文章给大家谈谈sonarjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Sonarqube报错解决方法
- 2、sonarqube scaner docker 扫描失败的原因及解决方案
- 3、sonarqube怎么自定义Java代码规则
- 4、java如何重写clone()方法不被sonar检查报错
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的信息别忘了在本站进行查找喔。
发布于:2022-12-18,除非注明,否则均为
原创文章,转载请注明出处。