问题标签 [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.
sorting - 从 Gradle 插件生成 CodeNarc 可排序表报告
在 CodeNarc 的网站上,他们列出了“可排序表”的报告类型。
我试图在通过 Gradle (v6.8.1) 运行 CodeNarc 时生成此报告类型,但CodeNarc Gradle Plugin似乎不支持这种类型。
我希望这是所需的配置:
但这与> 'sortable' is not a valid codenarc report format
.
显然这不是正确的解决方案。
有谁知道这是否可以通过 Gradle 实现?
java - Groovy 版本升级后,无法在 CodeNarc 任务中将 AnnotationCollectorMode 强制转换为 AnnotationCollectorMode
将项目的 Groovy 版本2.5.13
从3.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