问题标签 [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.

0 投票
1 回答
522 浏览

groovy - 用eclipse对groovy进行静态代码分析

我想将静态代码分析插件添加到 Eclipse(Eclipse Mars 4.6)。为此,我添加了包含 groovy 项目规则的 sonarlint 插件。但它不能分析 groovy 文件,也不能给出任何建议。

我在网上搜索,发现 codenarc 可以用于相同的用途,并且 sonarlint 也使用 codenarc 的报告,但用于 eclipse 的 codenarc 插件仅在 eclipse 4.1 之前可用,高于该版本的版本不支持。

有没有人尝试过使用 groovy 进行静态代码分析。

谢谢

0 投票
1 回答
1128 浏览

groovy - CodeNarc - 禁用一些规则

我正在研究静态 Groovy 脚本分析。我发现的唯一工具是 CodeNarc,但是如何在不编辑 CodeNarc.jar 的情况下编辑规则集?

我从命令行调用 CodeNarc:

我看到我可以指定我可以使用的 INSIDE CodeNarc 中的哪些规则集,我想禁用给定规则集中的单个规则。怎么做?

0 投票
0 回答
38 浏览

intellij-idea - 用于识别脚本中重复的全局变量的 CodeNarc 规则集

目标:能够创建自定义规则集,这样,如果 groovy 脚本文件在 groovy 脚本中定义了重复的全局变量,则它应该禁止在文件中声明此类变量。

我明白,这在技术上是一个有效的声明,因为这基本上是覆盖全局变量。在系统设计中存在架构故障线,我们需要禁止此类声明,否则这些声明会作为运行时引爆器出现。(声明变量 final 不是一种选择,因为它会涉及重构数百个 groovy 脚本。)

请建议,如何添加自定义规则集以避免在 groovy shell 脚本中重复定义全局变量。

0 投票
1 回答
206 浏览

groovy - CodeNarc 抑制 JdbcREsultSetReference 似乎不起作用

我有类似于这个的类:

这是使用 groovy 迁移一些数据的一次性脚本,所以我想禁止 codenarc 规则。在ruleSetjdbc 规则中包含,我不想禁用它们,因为它们扫描所有项目。

我在junit测试中运行静态分析并得到这个错误:

我试着@SupressWarnings去上课,但它仍然告诉我我违反了规则。所以问题是:如何让这种压制发挥作用?

0 投票
0 回答
320 浏览

jenkins - 如何在 jenkins Pipeline 中发布 CodeNarc 报告?

目前我正在使用此步骤(在我的管道中)发布 CodeNarc 报告:

我可以在我的 Jenkins Job 中看到报告,但它的格式并不像此目录中的原始 CodeNarc-Report 那样漂亮(纯文本 - 见下图)。

有没有其他方法可以发布报告?

感谢您的任何提示。

0 投票
1 回答
83 浏览

groovy - CodeNarc TrailingWhitespace 在 Windows 上无法正常工作

我使用 CodeNarc 规则“TrailingWhitespace”来防止行尾出现空白字符。这在 linux 系统上工作正常,但在 windows 上,当我最后留下空格然后检查没有找到这个。我对两个系统都使用相同的配置,gradle 项目中的 codenarc。

谢谢你的帮助。

0 投票
2 回答
1027 浏览

intellij-idea - Codenarc 插件规则未在 guidewire 工作室中运行

我目前正在开发基于 IntelliJ 的 Guidewire Studio。我已将 codenarc 插件安装到工作室中,但似乎我的代码没有运行 codenarc 的规则。在分析代码后,它没有给我任何我知道的违规行为。有人可以告诉我我在这里缺少什么。

0 投票
0 回答
314 浏览

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

0 投票
2 回答
288 浏览

intellij-idea - 如何检查类是否有 @CompileStatic 注释?

我想对我的 Groovy 代码执行自动静态检查分析,以确定哪些类没有@CompileStatic注释。

我想知道如何使用 IntelliJ 或 CodeNarc 自定义规则来完成。

0 投票
1 回答
650 浏览

gradle - CodeNarc 在忽略字符串中包含的字符串的 DuplicateStringLiteral 规则上失败

我在 CodeNarc 1.1 中使用 Gradle 的 CodeNarc 插件。我正在使用 DuplicateStringLiteral 规则并在配置文件中传入 ignoreStrings: ['1', '2'] 但该规则不尊重我传入的值。这是一个 groovy 配置文件,部分如下所示:

我也在使用 DuplicateNumberLiteral 并以相同的方式定义了 ignoreNumbers 属性,这似乎工作正常,所以我认为我的语法没有错误。该报告似乎选择了被忽略的值,并在规则的定义中显示了这一行:

ignoreStrings 属性 ([1, 2]) 可以选择指定要忽略的以逗号分隔的字符串列表。

有人看到我在这里做错了吗?