标签: sonarqube

从Sonar中排除JavaScript库

如果您查看使用Sonar分析JavaScript的此站点,您会发现JavaScript库中报告了许多错误.

http://nemo.sonarsource.org/drilldown/violations/jquery?rids%5B%5D=421365&severity=MAJOR

如何防止Sonar报告我正在使用的JavaScript库中的错误(因为我无法解决任何问题)?

同时,如果我设法排除库,我不希望在我的文件中出现像"未定义的变量"这样的错误,因为它们引用了JavaScript库.

如果它有任何区别,我使用的是ExtJS 4.0.

javascript sonarqube

20
推荐指数
2
解决办法
1万
查看次数

声纳:用方法参考替换此lambda

这段代码示例

Collection<Number> values = transform(
        getValuatedObjects(),
        input -> getValueProvider().apply(input).getValue());
Run Code Online (Sandbox Code Playgroud)

违反了声纳规则:

尽可能用方法引用替换lambdas

它是声纳虫吗?或者我真的可以使用方法参考吗?

lambda java-8 sonarqube

20
推荐指数
3
解决办法
3万
查看次数

SonarQube在Spring Boot项目中"关闭此ConfigurableApplicationContext"

我在main方法中有阻塞问题"关闭此"ConfigurableApplicationContext""

public static void main(String[] args)
{
    SpringApplication.run(MyApplication.class, args);
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试过SonarQube示例中的代码

public static void main(String[] args)
{
    ConfigurableApplicationContext context = null;
    try
    {
        context = SpringApplication.run(MyApplication.class, args);
    }
    finally
    {
        if (context != null) {
            context.close();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但它在开始后就关闭了上下文.

如何解决这个问题?

java spring spring-boot sonarqube

20
推荐指数
1
解决办法
1万
查看次数

sonarqube + lombok =误报

import lombok.Data;

@Data
public class Filter {
    private Operator operator;
    private Object value;
    private String property;
    private PropertyType propertyType;
}
Run Code Online (Sandbox Code Playgroud)

对于上面的代码,有4个squid:S1068报告有关未使用的私有字段.(即使它们被lombok生成的getter使用).我已经看到一些与"lombok.Data"注释的支持有关的修复已被推送,但仍然有这些恼人的误报.

版本:SonarQube 6.4.0.25310
SonarJava 4.13.0.11627
用于Jenkins的SonarQube扫描仪(2.6.1)

lombok sonarqube

20
推荐指数
2
解决办法
1万
查看次数

恶意代码漏洞 - 可能通过返回对可变对象的引用来公开内部表示

嗨,我收到的违规行为如下:

恶意代码漏洞 - 可能通过返回对可变对象的引用来公开内部表示

在我的代码中我这样写

public String[] chkBox() {
    return chkBox;
}
Run Code Online (Sandbox Code Playgroud)

我们如何解决它.

java sonarqube

19
推荐指数
2
解决办法
4万
查看次数

禁用实体,DTO包上的声纳重复

有没有办法禁用Sonar中选定软件包的某些指标?我使用Sonar来分析我的项目,在Entity和DTO包中我有一些相同的代码 - 带有注释的相同字段ID等被Sonar报告为重复.它绝对没有意义,所以我想禁用它.我怎样才能做到这一点?使用全局排除选项会禁用所选包上的所有指标,但如何仅为代码重复执行此操作?

java static-analysis sonarqube

19
推荐指数
2
解决办法
2万
查看次数

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

我们有一个Android/Blackberry项目,有一个共同的部分.显然,这部分是为了编译Android和Blackberry目标而编写的,因此,不能使用一些较新的Java特性(例如,Integer.valueOf).我想跳过一些专门针对该部分的规则.有没有办法做到这一点?

java sonarqube

18
推荐指数
2
解决办法
3万
查看次数

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

我正在使用<sonar.exclusions>pom.xml来排除单元测试代码覆盖的某些包.我在当地设置了Sonar,排除项反映在报告上.但是,公司服务器上的相同排除项不受尊重.

我正在使用<sonar.skippedModules>它按预期工作,并在两个环境中完全跳过所需的模块.

本地Sonar版本是版本4.3.1公司的Sonar版本是版本4.1.2

<sonar.skippedModules>在其中一个模块中编写的示例:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.mainClass>.....</project.mainClass>
    <sonar.exclusions>
        /src/main/java/../../../../../Package1/*,
        /src/main/java/../../../../../Package2/*,
        /src/main/java/../../../../../JavaClass1.java
    </sonar.exclusions>
    <sonar.language>java</sonar.language>
</properties>
Run Code Online (Sandbox Code Playgroud)

能否帮助我理解为什么<sonar.exclusions>只在本地获得荣誉,而不是在我建立工作(在Jenkins上设置)以在公司服务器上生成Sonar报告时获得荣誉?版本的区别是否重要?

在逗号之后是否缺少用于分隔包名称的新行字符会有所不同吗?

java maven jenkins sonarqube

18
推荐指数
1
解决办法
2万
查看次数

针对ASP.Net核心解决方案/项目运行SonarQube

SonarQube有一个MSBuild运行器,但.NET Core使用dotnet.exe进行编译,msbuild只是包装它.我已经尝试使用MSBuild运行器,但没有成功对抗我的ASP.NET Core解决方案.使用SonarQube扫描仪可以实现某种功能.

关于如何使用带有.NET Core的SonarQube的任何建议?我正在寻找静态代码分析.

sonarqube .net-core asp.net-core

18
推荐指数
1
解决办法
1万
查看次数

SonarQube 6.x的Angular2插件

我是Sonar的新手,我最近安装了SonarQube 6.3我找不到AngularJS和Angular2的任何插件.

有没有办法让Angular扫描仪?有没有计划为SonarQube 6.X发布一款?

非常感谢

sonarqube angular

18
推荐指数
1
解决办法
1万
查看次数