我们正在 7.1 版中测试新的项目徽章 URL
想法是,例如,将其包含在 github 上的自述文件中。但是,由于我们的 Sonarqube 实例需要登录,因此这些 URL 不起作用。
有解决方法吗?或者计划允许未经授权访问徽章 URL 的功能?
我试图在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?)
我花了一天的时间将所有PMD和Checkstyle规则迁移到新的Squid规则,因为PMD/Checkstyle规则被标记为已弃用.
但是,我习惯使用PMD/CS的一些微调选项在Squid中不存在.
因此,声纳充满了成千上万的问题,这些问题没有任何实际价值.
规则: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)
这样做是为了提高代码中其他位置引用时的可读性(使用静态导入)
所以我正在寻找的是一种抑制枚举这个规则的方法,因为我们希望保持"真实"常量的规则.
规则:MethodCyclomaticComplexity
迁移此规则后,报告所有equals和hashcode方法的复杂性.(对于这些方法,已弃用的CS规则很容易被抑制)
测量由Eclipse/IntelliJ自动生成的方法的复杂性是没有意义的(至少对我们而言).重要的是衡量代码"业务逻辑"部分的复杂性
在这里,我们真的想要取消这些/特定方法的规则
规则:UndocumentedApi
我想确保接口(包括类和方法)的javadoc和类级别的类(不是方法/字段).就像现在一样,这是不可能的.同样,我想禁用检查方法和字段
有谁知道如何实现这种抑制?我查看了SonarQube上的设置/排除,但是使用排除设置实现这一点似乎非常困难甚至不可能.
所以我们真正需要的是能够调整规则来抑制某些类型和方法的检查,使规则更加灵活.理想情况下,这应该作为一般功能实现,可以很容易地应用于有意义的规则.
至于现在我必须禁用这些规则(并且很可能也禁用其他规则),因为规则的配置不是细粒度的.
我可以在哪里提交此功能请求?
我已经从Github检查了源代码,因此目前正在寻找以编程方式修复这些问题.然而,这不是一个可行的长期解决方案.