草庐IT

sonarqube-scan

全部标签

java - RxJava - 有什么方法可以结合 scan 和 flatMap 吗?

假设我有一个接受String的函数和一个long并返回Single.SinglestringAddition(StringsomeString,longvalue){returnSingle.just(someString+Long.toString(value));}现在我有了这个Observable...Observable.interval(1,SECONDS).scan("",(cumulativeString,item)->{//NeedtoreturntheresultofstringAddition(cummulativeString,item)});我不知道该怎么做。扫

java - SonarQube 误报鱿鱼 :S1450 for @Getter (lombok) annotated fields

我想我在使用@Getter时发现了误报来自ProjectLombok的注释.在下面的示例类中,我收到警告“仅用作方法中的局部变量的私有(private)字段应成为局部变量”(squid:S1450)。publicclassExample{@GetterprivateStringexampleField;//有人可以证实吗?是SonarQube规则中的错误还是我的类(class)或我对该规则或@Getter注释的理解有问题?为了完整起见:项目lombok注释或生成的方法在其他SonarQube规则中被正确识别。所以我认为我的设置很好。我还尝试将@Getter注释放在类级别,但我收到了同样

Sonarqube:合格的认知复杂性

我了解什么是认知复杂性以及如何计算它,但是我现在没有如何确定该量度的好价值,因此我的代码不可能多么复杂。我需要一种客观的方法来估算它,而无需将项目相互比较。一种公式,例如“复杂性/线代码”或类似的公式。或者,如果我为大型项目定义了质量门,我如何计算其值。看答案在方法级别上,建议最大15。在班级级别,这取决于您在软件包中的期望。例如,在一个只能举行字段和简单的Getters或Setters类的软件包中,具有0(5?10?)认知复杂性的类可能还值得另一个外观。另一方面,在拥有业务逻辑类的软件包中,类得分>=...150(?)可能表明是时候考虑分配课程了。就项目的限制是什么,这是无法回答的,并

java - API 与 SonarQube 5.6 和 Java Analyzer 4.0 与 Findbugs 3.3 或 Cobertura 1.6.3 不兼容

SonarQube对我的项目的分析失败了5.6,从版本3.14更新Java插件后至4.0.在我的SonarQube实例中,在其他插件中,我目前有Findbugs插件(版本3.3)和Cobertura插件(1.6.3),它们需要Java插件。查看日志,我收到以下消息:[ERROR]Failedtoexecutegoalorg.sonarsource.scanner.maven:sonar-maven-plugin:3.1-build231:sonar(default-cli)onprojectMyProject:Executiondefault-cliofgoalorg.sonarsou

【正点原子STM32】电容触摸按键实验(电容触摸按键原理、电容值C跟时间值t成正比关系、利用定时器输入捕获功能计算充电时间、检测电容触摸按键过程、tpad关键函数、tpad_scan函数 点按和连按)

一、电容触摸按键原理介绍二、检测电容触摸按键过程三、编程实战四、总结一、电容触摸按键原理介绍电容触摸按键是一种常见的电子开关,它通过检测人体的电容变化来实现按键操作。其原理基于电容的变化,具体介绍如下:电容感应原理:电容触摸按键利用人体和地面之间的电容来检测触摸。当人体靠近电容触摸区域时,人体与地面之间的电容会发生变化,因为人体是导电的,会对电场产生影响。这种电容变化可以被电路感知到。电容传感器:电容触摸按键通常使用的是电容传感器来检测电容的变化。传感器通常由一对电极构成,一个是发送电极,负责发送电场,另一个是接收电极,负责接收电场。当有人触摸时,人体作为第三电极会改变电场,从而改变接收电极的

linux中部署jenkins+sonarqube+sonarqube扫描器+jacoco详细步骤!!!!!!万字 详细版,赶紧码住

一、先安装postgresql数据库和jdk17版本从SonarQube8.2开始,官方不再支持MySQL数据库,因此这里使用postgresql数据库数据库安装步骤1.先在postgresql官方下载https://www.postgresql.org/ftp/source/我用的13版本把压缩文件上传到linux服务器的/usr/local/src目录解压tar-zxvfpostgresql-13.0.tar.gz编译源码并安装创建postgres用户:启动数据库要用这个用户权限启动useraddpostgres创建安装目录和启动日志文件mkdir/usr/local/pgsqlchown

java - Maven Jetty 垃圾邮件警告 "scanned from multiple locations"

我发现了一个类似的问题here,但它指向我未使用的插件(maven-failsafe-plugin),并且该解决方案所指的配置不适用于我。问题是因为我已经从更新了我的jetty插件org.eclipse.jettyjetty-maven-plugin9.3.9.v20160517到9.4.11.v20180605,它开始发送数百条警告,例如[WARNING]org.apache.axis2.description.java2wsdl.bytecode.ClassReaderscannedfrommultiplelocations:jar:file:///C:/Users/a076332

java - SonarQube 代码重复检测器是否可以参数化以停止在方法边界上?

我在我的Java项目中使用SonarQube,并希望尽可能地从我们的代码中消除代码重复。我的问题是SonarQube的代码重复检测没有考虑方法边界。它将文件的相同部分列为重复项,并且经常发生重复项从一个方法的中间开始并在另一个方法的中间结束。这些很难重构。这是一个example.点击右上方列表框MavenArtifactRepository.java文件,查看页面下方第4个复制block。有没有什么方法可以参数化代码重复检测器插件以显示重复,这些重复在语法上是一致的? 最佳答案 目前您无法通过配置SonarQube本身来实现。但是,

java - SonarQube 问题 "Add at least one assertion to this test case"用于带有断言的单元测试?

我在使用SonarQube时遇到问题,我的几个单元测试出现了问题,提示了以下问题:Addatleastoneassertiontothistestcase.每个测试用例都类似于这种格式(其中许多断言被委托(delegate)给具有公共(public)断言的方法,以避免重复):@TestpublicvoidcompanyNameOneTooLong()throwsException{AddressFormBeanformBean=getValidBean();formBean.setCompanyNameOne("123456789012345678901234567890123456"

java - SonarQube 声明对于使用 "this."访问的字段始终评估为 false 的条件

这似乎是“条件执行的block应该是可访问的”规则误报的新示例(squid:S2583)。有谁知道为什么SonarQube声称if(this.x==0)在以下Java类中总是求值为false?publicclassMyClass{privatelongx;voidsetX(longx){this.x=x;}publicvoiddecrementX(){if(this.x>0){this.x--;if(this.x==0){//很明显,变量x可以设置为1,然后decrementX()将进入那个确切的条件:@TestpublicvoidtestDecrement(){MyClassc=ne