问题标签 [codenarc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
groovy - 用eclipse对groovy进行静态代码分析
我想将静态代码分析插件添加到 Eclipse(Eclipse Mars 4.6)。为此,我添加了包含 groovy 项目规则的 sonarlint 插件。但它不能分析 groovy 文件,也不能给出任何建议。
我在网上搜索,发现 codenarc 可以用于相同的用途,并且 sonarlint 也使用 codenarc 的报告,但用于 eclipse 的 codenarc 插件仅在 eclipse 4.1 之前可用,高于该版本的版本不支持。
有没有人尝试过使用 groovy 进行静态代码分析。
谢谢
groovy - CodeNarc - 禁用一些规则
我正在研究静态 Groovy 脚本分析。我发现的唯一工具是 CodeNarc,但是如何在不编辑 CodeNarc.jar 的情况下编辑规则集?
我从命令行调用 CodeNarc:
我看到我可以指定我可以使用的 INSIDE CodeNarc 中的哪些规则集,我想禁用给定规则集中的单个规则。怎么做?
intellij-idea - 用于识别脚本中重复的全局变量的 CodeNarc 规则集
目标:能够创建自定义规则集,这样,如果 groovy 脚本文件在 groovy 脚本中定义了重复的全局变量,则它应该禁止在文件中声明此类变量。
我明白,这在技术上是一个有效的声明,因为这基本上是覆盖全局变量。在系统设计中存在架构故障线,我们需要禁止此类声明,否则这些声明会作为运行时引爆器出现。(声明变量 final 不是一种选择,因为它会涉及重构数百个 groovy 脚本。)
请建议,如何添加自定义规则集以避免在 groovy shell 脚本中重复定义全局变量。
groovy - CodeNarc 抑制 JdbcREsultSetReference 似乎不起作用
我有类似于这个的类:
这是使用 groovy 迁移一些数据的一次性脚本,所以我想禁止 codenarc 规则。在ruleSet
jdbc 规则中包含,我不想禁用它们,因为它们扫描所有项目。
我在junit测试中运行静态分析并得到这个错误:
我试着@SupressWarnings
去上课,但它仍然告诉我我违反了规则。所以问题是:如何让这种压制发挥作用?
groovy - CodeNarc TrailingWhitespace 在 Windows 上无法正常工作
我使用 CodeNarc 规则“TrailingWhitespace”来防止行尾出现空白字符。这在 linux 系统上工作正常,但在 windows 上,当我最后留下空格然后检查没有找到这个。我对两个系统都使用相同的配置,gradle 项目中的 codenarc。
谢谢你的帮助。
intellij-idea - Codenarc 插件规则未在 guidewire 工作室中运行
我目前正在开发基于 IntelliJ 的 Guidewire Studio。我已将 codenarc 插件安装到工作室中,但似乎我的代码没有运行 codenarc 的规则。在分析代码后,它没有给我任何我知道的违规行为。有人可以告诉我我在这里缺少什么。
gradle - 没有使用 build.gradle 找到 codenarc 规则集
尝试将 codenarc 应用于 spring boot 项目,但是 gradle build 正在生成:codenarcMain NO-SOURCE。请告知我做错了什么。
1) 为 build.gradle 添加插件
apply plugin: 'groovy'
apply plugin: 'codenarc'
2)然后将以下内容添加到 build.gradle
3) 在文件 rules.groovy 中创建规则定义
$rootDir/config/codenarc/rules.groovy
intellij-idea - 如何检查类是否有 @CompileStatic 注释?
我想对我的 Groovy 代码执行自动静态检查分析,以确定哪些类没有@CompileStatic
注释。
我想知道如何使用 IntelliJ 或 CodeNarc 自定义规则来完成。
gradle - CodeNarc 在忽略字符串中包含的字符串的 DuplicateStringLiteral 规则上失败
我在 CodeNarc 1.1 中使用 Gradle 的 CodeNarc 插件。我正在使用 DuplicateStringLiteral 规则并在配置文件中传入 ignoreStrings: ['1', '2'] 但该规则不尊重我传入的值。这是一个 groovy 配置文件,部分如下所示:
我也在使用 DuplicateNumberLiteral 并以相同的方式定义了 ignoreNumbers 属性,这似乎工作正常,所以我认为我的语法没有错误。该报告似乎选择了被忽略的值,并在规则的定义中显示了这一行:
ignoreStrings 属性 ([1, 2]) 可以选择指定要忽略的以逗号分隔的字符串列表。
有人看到我在这里做错了吗?