javasonar的简单介绍
今天给各位分享javasonar的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Sonar扫描的NPE问题解决方案
- 2、sonarqube scaner docker 扫描失败的原因及解决方案
- 3、java如何重写clone()方法不被sonar检查报错
- 4、如何安装Sonar插件
- 5、java nosonar如何设置
- 6、sonarqube怎么自定义Java代码规则
Sonar扫描的NPE问题解决方案
Sonar扫描的NPE问题
report this on Sonar Community: Commons-lang StringUtils isNotBlank method still raise NPE
有人遇到了相同的问题,官方猜测是没有正确的配置 sonar.java.libraries
SonarQube上的确提示——
手动验证,将commons-lang3-3.7.jar添加到 sonar.java.libraries 参数里,问题解决。
下一步需要处理的方式——
将项目的依赖都复制到固定的目录,然后将这个目录传递给 sonar.java.libraries 参数。
dependency:copy-dependencies 的官方用法。
理论上这样就可以解决这个问题,需要验证的是多模块的项目的依赖是否可以全部正确复制到正确的目录下。
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:
java如何重写clone()方法不被sonar检查报错
java是编程语言里比较难学的一门,如果有心从事编程方向的工作,最好到专业机构学习并有更多的实践项目,更贴近市场,这样更有利于将来的发展。
如何安装Sonar插件
SonarLint插件的在线安装
1
Eclipse工具栏选择Help-Eclipse MarketPlace,如下图所示:
2
弹出EclipseMarketPlace界面,在Find栏输入sonar就可以搜索出sonar相关的插件,选择SonarLint2.0.0,Install-Confirm-选择同意协议-Finish,如下图所示:
3
安装成功后,会弹出“Software Updates”界面提示需要重启Eclipse使安装生效,点击“Yes”,重启之后就可以使用了,如下图所示:
END
SonarLint插件的离线安装
1
官网下载地址下载离线安装包,如下图所示:
2
在Eclipse菜单栏中找到Help栏,选择Help-InstallNew Software,如下图所示:
3
弹出Install界面,点击“Add”,弹出“AddRepository”界面,自定义一个name,点击Archive,选择已下载的zip文件,点击OK进行安装,如下图所示:
4
选择选择全部组件,点击next会进行相应的检查,如下图所示:
5
选择同意协议,点击“Finish”开始安装,如下图所示:
6
等待一段时间,安装成功后,会弹出“Software Updates”界面提示需要重启Eclipse使安装生效,点击“Yes”,重启之后就可以使用了,如下图所示:
END
SonarLint的使用
Eclipse工具栏选择Window-Show View-other,如下图所示:
弹出“Show View”界面,输入Sonar,选择“SonarLintIssues”点击“OK”,如下图所示:
打开需要进行代码审查的java或js文件,SonarLint将会自动进行代码审查,在控制台输出审查结果,如下图所示:
SonarLint默认在打开文件的时候自动进行代码审查。如果不想使用自动审查,设置方法:右键单击项目-Properties-SonarLint-取消“Run
SonarLint automatically”-Apply-OK,如下图所示:
手动审查:右键审查文件-SonarLint-Analyze分析文件,如下图所示:
双击控制台的审查结果,可以自动定位到具体被审查内容的位置。如果修改代码,控制台将会自动刷新审查结果,如下图所示:
右键审查结果,选择“Rule description”,查看针对单个问题的分析及改进建议,如下图所示:
java nosonar如何设置
直接在代码后面添加
如:if(ab bc ca cd db ad ){ //NOSNAR
a=c}
SONAR扫描会告诉你if逻辑判断大于3 后面加上那个注释就OK了
sonarqube怎么自定义Java代码规则
如何导入Sonar代码扫描规则和设置默认代码扫描规则。
工具/原料
SonarQube
方法/步骤
1
进入配置页面
点击“质量管理”菜单 ,在质量管理页面点击右上角“恢复设置”。
2
导入代码扫描规则
在“恢复设置”对话框中点击“选择文件”按钮,选择代码扫描规则XML文件,再点击“恢复按钮”。
3
设置默认代码扫描规则
点击刚导入的代码扫描规则右边的“设为默认”链接,可将此规则设置为默认的Java代码扫描规则。
关于javasonar和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。