问题标签 [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 投票
0 回答
26 浏览

sorting - 从 Gradle 插件生成 CodeNarc 可排序表报告

在 CodeNarc 的网站上,他们列出了“可排序表”的报告类型。

我试图在通过 Gradle (v6.8.1) 运行 CodeNarc 时生成此报告类型,但CodeNarc Gradle Plugin似乎不支持这种类型。

我希望这是所需的配置:

但这与> 'sortable' is not a valid codenarc report format.

显然这不是正确的解决方案。

有谁知道这是否可以通过 Gradle 实现?

0 投票
0 回答
30 浏览

java - Groovy 版本升级后,无法在 CodeNarc 任务中将 AnnotationCollectorMode 强制转换为 AnnotationCollectorMode

将项目的 Groovy 版本2.5.133.0.9. 一切似乎都在工作,但 CodeNarc 插件在尝试编译包含 tag 的类时显示错误@Immutable。错误:

标记为的每个类都会引发此错误,@Immutable但这不会中断 codenarc任务,它实际上执行代码检查,最后构建成功。这种情况只有在 Groovy 版本大于等于 3.0.0 时才会发生。低于(2.xx)编译正常。

关于项目的一些信息:Gradle 6.9.1;Spring Boot 2.6.1;CodeNarc 工具版本 2.2.0(通过 CodeNarc Gradle 插件使用)

我尝试过的一些操作

  • 使用不同版本的 Groovy 3
  • 升级 Gradle 版本
  • 手动设置 CodeNarc 插件使用的 Groovy 版本
  • 使用不同版本的codenarc
  • 手动定义ASTTransformation阶段通过@GroovyASTTransformation
  • 使用 XML CodeNarc 配置文件禁用插件并再次启用它
  • 修改 codenarcMain 的编译类路径
  • 使用 codenarc 规则来避免无状态类检查(此规则跳过@Immutable类)这实际上跳过了不可变类,但在修订方面,但编译错误仍然显示错误。
  • 使用 codenarc Exclusion 配置参数手动强制它跳过类。发生与上一项相同的情况。
  • 修改和使用不同版本的org.codehaus.groovy:groovy-all(目前它使用相同的 Groovy 版本)。

CodeNarc 插件配置里面build.gradle