草庐IT

sonar-project

全部标签

java - Sonar 圈复杂度规则问题 - 不鼓励使用多个 return 语句

对于下面的一段代码,sonarqube计算的方法圈复杂度为9Stringfoo(){if(cond1)returna;if(cond2)returnb;if(cond3)returnc;if(cond4)returnd;returne;}我按照计算规则理解http://docs.sonarqube.org/display/SONAR/Metrics+-+Complexity9的复杂度是正确的。所以方法的复杂度是=4(if)+4(return)+1(method)=9如果我有一个导出点,可以降低这种复杂性。Stringfoo(){Stringtemp;if(cond1){temp=a;}

java - Sonar Cobertura 插件找不到 coverage.xml 文件

我在Jenkins1.545中有一个多模块maven项目。我正在使用Sonarqube版本4.2。我已经安装了cobertura插件版本1.6.1和Sonarqube中的java插件版本2.2.1。我已在位置成功生成coverage.xml文件-/target/site/cobertura/coverage.xml每个模块使用maven命令-"cobertura:cobertura-Dcobertura.report.format=xml"对于声纳,我已将Maven构建选项设置为sonar:sonar,其属性如下:sonar.dynamicAnalysis=reuseReportsso

java - Eclipse 和 Tomcat : How to specify which folder is served from the project?

我正在使用Eclipse3.4和Tomcat5.5,并且设置了动态Web项目。我可以从http://127.0.0.1:8080/project/访问它但默认情况下它提供WebContent文件夹中的文件。我想要提供的真实文件可以在名为“共享”的文件夹下找到。这个文件夹来自CVS,所以我想使用它的给定名称而不是重命名它。如何做到这一点? 最佳答案 在项目文件夹中,.settings文件夹下应该有一个名为org.eclipse.wst.common.component的文件,其中包含如下XML片段:您应该能够将wb-resource下

java - 在 Eclipse Oxygen 中更改 Project Explorer TreeView 字体大小

我正在使用Eclipse版本:Oxygen.1aRelease(4.7.1a),我想放大ProjectExplorerTreeView字体大小,因为我有一些视力问题,因此我搜索了很多地方来放大项目TreeView字体大小.我只在项目资源管理器TreeView中为较早或等于eclipseluna版本的旧eclipse版本版本创建了字体更改。关于这个Oxygen版本发布是EclipseIDE中最新版本的信息,请有人帮助我。 最佳答案 现在(Eclipse4.17,2020年7月)一个officialsetting:Thefontused

java - 预览模式下的 Sonar 覆盖范围

我有一个关于Sonar预览模式下代码覆盖率的问题。我正在尝试为我们的项目配置Sonar并探索Sonar的预览和增量模式。我们的想法是在由我们的开发人员管理的功能分支中的CI中以连续的方式运行它们。目标是在不压倒我们的Sonar立方体及其数据库的情况下,为他们提供代码质量的线索。我看到在预览模式下运行Sonar时它会生成一个json格式的报告,因为我坚持使用默认设置,它位于:target\sonar\sonar-report.json然而,这份报告不包含任何关于代码覆盖率的信息,只包含违规信息。那么,我的问题是,在预览和可能的增量模式下运行Sonar时,如何包含有关覆盖范围的信息?互联网

java - Sonar 测试用例失败

我正在尝试为我的一个项目获取Sonar报告。我已经运行了mvncleaninstallRunningblah.blah.BlahTest1Testsrun:1,Failures:0,Errors:0,Skipped:0,Timeelapsed:0.016secRunningblah.blah.BlahTest2Testsrun:3,Failures:0,Errors:0,Skipped:0,Timeelapsed:0.078sec当我运行mvnsonar:sonar时,出现以下错误。[INFO]----------------------------------------------

java - 在大型项目中使用 Sonar

我正在从事一个相当大的项目(大约maven550模块)。现在,我想知道如何在CI级别的这样一个大项目上运行Sonar(我们为此使用Jenkins)如果我们从父pom文件夹中运行mvnsonar:sonar,它会运行约1小时,然后在OutOfMemory上失败,即使我们显着增加它(~16GB)因此,我们研究了运行Sonar的其他策略。目前最吸引人的想法是:在生命周期内为每个模块运行Sonar。维护(子)模块列表,Sonar应在后期构建阶段并行运行。那么,请问这么大的项目用什么方式跑sonar比较好?有人可以提供一些通用配置来实现第一个或第二个想法或描述任何其他方式/最佳实践吗?

java - 定义常量的 Sonar 方法

我使用Sonarqube5.1并尝试使用“SonarWay”Java质量配置文件。工作很简单:我想为缺少的媒体类型定义一个全局字符串常量:publicinterfaceUtf8MediaType{StringAPPLICATION_JSON="application/json;charset=UTF-8";}但是,Sonarqube告诉我这是规则squid:S1214中的不良做法–常量不应在接口(interface)中定义。长篇大论说要实现这个接口(interface),我不是有意为之,但我让步了,而是创建了一个类:publicclassUtf8MediaType{publicstat

java - Project Tango onPoseAvailable() 和 getPoseAtTime() 差异

我发现onPoseAvailable()回调和Tango.getPoseAtTime()的姿势之间存在显着差异。我写了一个测试程序,在onPoseAvailable()中我记录了传递的姿势,并使用getPoseAtTime()来请求姿势,使用之前来自2个回调的时间戳。KEY_BOOLEAN_SMOOTH_POSE配置为false。这是执行此操作的代码(timestamps_成员变量是一个LinkedList):@OverridepublicvoidonPoseAvailable(TangoPoseDataposeData){if(poseData!=null&&poseData.sta

java - NetBeans 无法识别许可证模板中的 ${project.organization}

任何人都可以复制以下内容吗?在我的NetBeans7.2项目中,我将“project.license”属性(在project.properties中)设置为“apache20”,以便NetBeans在每个新的.java文件中生成适当的许可文本。许可证文本(位于“license-apache20.txt”中)包含以下FreeMarker引用:${project.organization!user}如果未设置“project.organization”,它会按预期显示我的用户名。此外,当我在User.properties文件中设置自定义用户名时,它会改为显示该用户名。到目前为止一切顺利。但