草庐IT

java - Maven SonarQube 多模块

我有一个由多个模块组成的项目。我正在尝试使用SonarQube分析这些。我已将SonarMaven插件作为依赖项包含在每个模块中:org.codehaus.sonarsonar-maven-plugin5.1然后我使用以下方法运行Maven:mvncleanverifysonar:sonarMaven成功完成,我可以看到Sonar分析正在进行,但是当我打开SonarUI时,模块在项目中不可见。然而...如果我从单个模块目录运行Maven命令,它在项目中是可见的。感觉我遗漏了一些非常简单的东西,感谢任何帮助! 最佳答案 不是作为依赖项

sonar-java 手写一个规则-单元测试分析

前言最近做项目,定制sonar规则,提高Java代码质量,在编写的sonar规则,做验证时,使用单元测试有一些简单的心得感悟,分享出来。自定义规则模式sonar的自定义规则很简单,一般而言有2种模式可以使用:1.自定义扫描代码逻辑,并对分类的Tree的结构处理2.使用已扫描的分类,对分好类的Tree进行分析BaseTreeVisitor&JavaFileScannerextendsBaseTreeVisitorimplementsJavaFileScanner继承Tree的访问器,实现Java文件扫描器TreeVisitor定义了很多Tree的读取过程,当然我们也可以扩展这个过程,Tree是哪

java - 检查对象的身份和 Sonar 问题

我们正在使用Sonar检查我们代码的质量,Sonar找到了比较对象身份的代码,如下所示:if(cellOfInterest==currentCell){…}Sonar发现这种身份检查非常奇特,足以将其称为关键,并建议用相等性检查(使用.equals()代替)。身份检查,因此其背后的基本原理,通常不是本意。然而,在我们的例子中,我们遍历Cell列表并在每次迭代(currentCell)中检查我们是否正在处理我们已经拥有的特殊单元格(cellOfInterest).我想知道除了我们的模式之外,是否还有其他模式很常见,并且仅通过使用不同的设计就可以避免这个问题。或者您建议采取什么解决方案来避

java - Sonar : "Module is already part of project" or How to upload projects with same dependencies?

我有两个项目(A和B),它们使用相同的可重用模块(C)。我将A上传到sonarqube没有问题,但是当我上传B时,sonar-maven-plugin告诉我模块C已经是项目A的一部分。我该如何修复它?我希望我的两个项目都上传到sonarqube。 最佳答案 如果您是Sonar管理员,请转到http:///background_tasks并选择执行日志。您有以下错误:2016.11.1808:56:08ERROR[o.s.s.c.t.CeWorkerCallableImpl]FailedtoexecutetaskXXXXXXorg.s

java - Sonarqube 集成和 startSonar.bat 失败错误(0x2)

昨天我在VisualStudioTeamService上开始了一个新的虚幻引擎项目,我决定自学视频游戏编程的艺术。无论如何,我想在这个项目中使用的最好的事情是将SonarQube集成到VisualStudio中并从中获取报告(我已经在大学使用过它,它对我来说真的很有用),但我遇到了一些奇怪的问题:首先,我想在我的本地PC上运行analisys,问题是今天我运行了bat,但我遇到了这个问题,我已经在某个地方检查过这个问题,但我相信这不是%JAVA_HOME%变量。WrapperStartedasConsoleLaunchingaJVM...UnabletoexecuteJavacomma

java - Sonar :sonar work?如何

我们想在我们的项目中使用SonarQube和一些CI工具。Sonar服务器url在主pom.xml中配置。项目中有几个团队成员。那么当一个团队成员在本地执行sonar:sonar并进行本地更改时会发生什么,然后另一个团队成员执行sonar:sonar并进行本地更改,然后有人执行sonar:sonar来自CI工具(它被配置为分析Git存储库中的源代码)?SonarQube会显示与团队成员本地更改相关的问题吗?如果团队成员本地源代码与Git存储库中的源代码存在差异怎么办? 最佳答案 sonar:sonar执行分析并将结果发送到服务器-假

java - Sonar 、Java 和 'trailing comment' 违规

在我的一个项目上运行Sonar后,我收到了“尾随评论”的违规通知。所以我想知道,这是否纯粹与Java接受/推荐的代码布局约定有关,还是“更多”?其背后的原因是什么?当我查看一些C++代码(最近的Doomcodereview时,有大量(或充满Binder的)尾随注释。 最佳答案 来自名著代码大全:Thecommentshavetobealignedsothattheydonotinterferewiththevisualstructureofthecode.Ifyoudon'talignthemneatly,they'llmakeyo

java - Maven:无法执行目标 org.codehaus.mojo:sonar-maven-plugin:2.7.1:sonar

在Maven项目上执行sonar:sonargoal时出错尝试使用sonar-maven-plugin版本2.7.1和5.0错误:Failedtoexecutegoalorg.codehaus.mojo:sonar-maven-plugin:2.7.1:sonar(default-cli)onprojectXXX:Executiondefault-cliofgoalorg.codehaus.mojo:sonar-maven-plugin:2.7.1:sonarfailed:Unabletoloadthemojo'sonar'intheplugin'org.codehaus.mojo:s

java - 如何正确配置属性 "sonar.java.binaries"?

我们使用的是SonarQube5.1.2,使用Antrunner2.2和Javaplugging3.12进行分析。我可以成功地分析我的项目。我一直收到这个错误:Javabytecodehasnotbeenmadeavailabletotheanalyzer.Theorg.sonar.java.bytecode.visitor.DependenciesVisitor@d678716,org.sonar.java.checks.unused.UnusedPrivateMethodCheck@58e28efd,CycleBetweenPackagesrulearedisabled.所以我需要

java - @Nullable 和 SonarQube 'Conditionally executed blocks should be reachable' 警告

包有以下package-info.java:@ParametersAreNonnullByDefaultpackagefoo;importjavax.annotation.ParametersAreNonnullByDefault;类有以下方法:privatestaticStringtoIsoString(@NullableInstantdateTime){returndateTime==null?null:dateTime.toString();}SonarQube(版本6.2,SonarJava4.14.0.11784)发出以下警告(鱿鱼:S2583):我怎样才能让SonarQub