草庐IT

java - Sonar : Replace this lambda with a method reference

Sonar告诉我“用方法引用替换这个lambda”publicclassMyClass{privateListcreateSomeValues(ListanyList){returnanyList//.stream()//.map(anything->createSomeValue(anything))//.collect(Collectors.toList());}privateSomeValuecreateSomeValue(Anythinganything){StatusIdstatusId=statusId.fromId(anything.getStatus().getStat

java - Sonar 属性文件

我有一个具有以下包结构的项目src/main/proj-com.company.package-appName-morepackages-appVersion2-morepackagessonar-runner.propertiessonarBuild.shsonar-runner-project2.propertiessonarBuildProject2.sh就目前而言,使用默认属性文件我可以运行Sonar报告,它将生成对整个项目的审查sonar.projectKey=KEYsonar.projectName=PROJNAMEsonar.projectVersion=1.0sonar

java - Sonar 故障安全测试结果

我刚刚将单元测试和集成测试分开了。我想将覆盖率结果与UT和IT分开。我关注了thistutorial它有效(感谢@JohnDobie)。Sonar显示单独的代码覆盖率结果和单元测试成功(右上角)。但是我怎样才能在Sonar中获得集成测试成功呢? 最佳答案 等待IT执行结果在Sonar中的实现(参见@Fabriceanswer)。我在thistutorial中找到了解决方法.这个想法是:...通过指示Failsafe将其测试报告存储到与Surefire相同的目录而不是默认的failsafe-reports来欺骗Sonar,以同时显示单

java - Sonar 提示记录并重新抛出异常

我的程序中有以下代码,在将它与Maven集成后,我正在运行SonarQube5对其进行代码质量检查。但是,Sonar提示我应该记录或重新抛出此异常。我在这里错过了什么?我还没有记录异常吗?privatebooleanauthenticate(Useruser){booleanvalidUser=false;intvalidUserCount=0;try{DataSourcedataSource=(DataSource)getServletContext().getAttribute("dataSource");validUserCount=newMasterDao(dataSource

java - 当前有任何将 Sonar 用于 Java 7 代码的解决方法吗?

我尝试在Java7项目(它依赖于新的语法特性)上使用Sonar,但PMD部分和Checkstyle部分无法解析这些文件。Findbugs部分无法读取Java7类文件。这会导致Sonar仅考虑我的类的10%。有解决办法吗?编辑:ThereisanissueforJava7compatibility.请为这个问题投票,所以它会很快得到解决。 最佳答案 您可以尝试手动制作findbugsdevbuild并将其放入sonar。这不是最简单的方法。svncheckouthttp://findbugs.googlecode.com/svn/tr

java - 在实体、DTO 包上禁用 Sonar 重复

有什么方法可以禁用Sonar中选定包的某些指标吗?我使用Sonar来分析我的项目,在Entity和DTO包中我有一些相同的代码-带有注释的相同字段ID等被Sonar报告为重复。它对我来说完全没有意义,所以我想禁用它。我怎样才能做到这一点?使用全局排除选项会禁用所选包上的所有指标,但如何仅针对代码重复执行此操作? 最佳答案 使用较新的SonarQube安装,您可以使用sonar.cpd.exclusions仅从重复检查中排除某些文件。请参阅:https://docs.sonarqube.org/latest/analysis/anal

java - 在 Sonar 中,如何防止检查某些包中的某些规则?

我们有一个具有公共(public)部分的Android/Blackberry项目。显然,该部分是为编译为Android和Blackberry目标而编写的,因此不能使用一些较新的Java功能(例如Integer.valueOf)。我想跳过专门针对该部分的一些规则。有办法做到这一点吗? 最佳答案 如果将公共(public)部分分离到自己的项目中,则可以添加一个新的QualityProfile在Sonar中(您在其中停用了这些规则)并将其分配给您的公共(public)项目。除此之外,您还可以使用//NOSONAR注释以在单行中抑制警告(参

java - pom.xml(Maven 多模块项目)中的 <sonar.exclusions> 在本地工作但不在公司服务器上工作

我正在使用在pom.xml中排除某些包以进行单元测试代码覆盖。我在本地设置了Sonar,排除项反射(reflect)在报告中。但是,公司服务器上不接受相同的排除。我正在使用它按预期工作,并在两种环境下都完美地跳过了所需的模块。本地Sonar版本为4.3.1版本公司Sonar版本为4.1.2版本我如何编写的示例在其中一个模块中:UTF-8...../src/main/java/../../../../../Package1/*,/src/main/java/../../../../../Package2/*,/src/main/java/../../../../../JavaClass1

Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar (default-cl

1.现象maven报错如下:[INFO]SensorJavaSquidSensor[java][INFO]ConfiguredJavasourceversion(sonar.java.source):8[INFO]JavaClasspathinitialization[INFO]------------------------------------------------------------------------[INFO]ReactorSummary:[INFO][INFO]mall-mall0.0.1-SNAPSHOT...........................FAILU

SonarQube 10.0 (macOS, Linux, Windows) - 清洁代码 (Clean Code)

请访问原文链接:https://sysin.org/blog/sonarqube-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgSonarCleanCodeIndustryleadingsolutionsIDE|SonarLintFreeIDEextensionthatprovideson-the-flyanalysisandcodingguidanceSelf-managed|SonarQubeSelf-managedstaticanalysistoolforcontinuouscodebaseinspectionAsaservice|SonarCloudClou