小编run*_*aen的帖子

无需身份验证的 Sonarqube 7.1 项目徽章 URL

我们正在 7.1 版中测试新的项目徽章 URL

发行说明中所述

想法是,例如,将其包含在 github 上的自述文件中。但是,由于我们的 Sonarqube 实例需要登录,因此这些 URL 不起作用。

有解决方法吗?或者计划允许未经授权访问徽章 URL 的功能?

sonarqube

11
推荐指数
1
解决办法
3877
查看次数

在Grails 3.1/springloaded中禁用重新加载

我试图在Grails 3.1中禁用自动重新加载/重新编译,因为我想使用JRebel.我发现springloaded相当有限,但更重要的是经常失败

File /Users/engrun/Development/projects/grailsPoc/grails-app/controllers/grailsPoc/HelloController.groovy changed, recompiling...
java.lang.IllegalAccessException: Class org.springsource.loaded.ReloadableType can not access a member of class org.springframework.aop.framework.CglibAopProxy$ClassLoaderAwareUndeclaredThrowableStrategy with modifiers "public"
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种可用的设置,但是,在运行run-app命令时,实际上都没有禁用重新加载

我试过了

disable.auto.recompile=true
Run Code Online (Sandbox Code Playgroud)

在命令行,GRAILS_OPTS和application.yml中

我试过了

-noreloading
Run Code Online (Sandbox Code Playgroud)

标志,在命令行和GRAILS_OPTS上.

根据文档,这应该有效 https://grails.org/wiki/Auto%20Reloading

答案接受为正确的答案 如何在grails 3.0.0应用程序中禁用重新加载? 也不起作用.

有没有人在Grails 3.1中成功禁用自动重新加载?(并使用JRebel成功配置了Grails 3?)

grails jrebel spring-loaded grails-3.1

7
推荐指数
1
解决办法
838
查看次数

Sonarqube:Squid规则定制/抑制

我花了一天的时间将所有PMD和Checkstyle规则迁移到新的Squid规则,因为PMD/Checkstyle规则被标记为已弃用.

但是,我习惯使用PMD/CS的一些微调选项在Squid中不存在.

因此,声纳充满了成千上万的问题,这些问题没有任何实际价值.

例1

规则:BadConstantName_S00115_Check/S00115

我们所有的枚举都是使用camelCase而不是CONSTANT_NAME实现的,例如:

public enum Classification {
    PoorMinus(1),
    Poor(2),
    PoorPlus(3),
    OrdinaryMinus(4),
    Ordinary(5),
Run Code Online (Sandbox Code Playgroud)

比以下更容易阅读:

public enum Classification {
    POOR_MINUS(1),
    POOR(2),
    POOR_PLUS(3),
Run Code Online (Sandbox Code Playgroud)

这样做是为了提高代码中其他位置引用时的可读性(使用静态导入)

所以我正在寻找的是一种抑制枚举这个规则的方法,因为我们希望保持"真实"常量的规则.

例2

规则:MethodCyclomaticComplexity

迁移此规则后,报告所有equals和hashcode方法的复杂性.(对于这些方法,已弃用的CS规则很容易被抑制)

测量由Eclipse/IntelliJ自动生成的方法的复杂性是没有意义的(至少对我们而言).重要的是衡量代码"业务逻辑"部分的复杂性

在这里,我们真的想要取消这些/特定方法的规则

例3

规则:UndocumentedApi

我想确保接口(包括类和方法)的javadoc和类级别的类(不是方法/字段).就像现在一样,这是不可能的.同样,我想禁用检查方法和字段

挑战

有谁知道如何实现这种抑制?我查看了SonarQube上的设置/排除,但是使用排除设置实现这一点似乎非常困难甚至不可能.

所以我们真正需要的是能够调整规则来抑制某些类型和方法的检查,使规则更加灵活.理想情况下,这应该作为一般功能实现,可以很容易地应用于有意义的规则.

至于现在我必须禁用这些规则(并且很可能也禁用其他规则),因为规则的配置不是细粒度的.

我可以在哪里提交此功能请求?

我已经从Github检查了源代码,因此目前正在寻找以编程方式修复这些问题.然而,这不是一个可行的长期解决方案.

squid sonarqube

3
推荐指数
1
解决办法
4247
查看次数

标签 统计

sonarqube ×2

grails ×1

grails-3.1 ×1

jrebel ×1

spring-loaded ×1

squid ×1