问题标签 [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 回答
2285 浏览

groovy - 如何在 Jenkins 中发布 Gradle 项目的 Codenarc 报告?

我正在尝试为我的 Gradle Groovy 项目生成 Codenarc 报告并在 Jenkins 中发布它们。

我成功配置了我的 Gradle 项目以生成 Codenarc 报告:

构建.gradle

配置/codenarc/codenarc.groovy

我还使用 Violations 插件在 Jenkins 上设置了一个工作,但是当生成 Violations 报告时,它不会显示实际的代码违规。它只显示统计信息,如果我按违规的 groovy 文件,它会显示一个空白页。

我有带有 Codenarc 插件的 Grails 项目,它在违规报告中显示了完整的代码片段,所以我猜我在 Gradle 中的 Codenarc 设置有问题?

非常欢迎任何帮助或建议!

编辑:如果相关,生成的 Codenarc XML 如下所示:

0 投票
1 回答
1032 浏览

grails - grails codenarc“找不到错误脚本:Codenarc”

我想在我们的詹金斯上运行 codenarc 它总是失败,我在输出中得到的只是

当然,我将它包含在 BuildConfig.groovy 中

此外,当我以 jenkins 用户的身份在 bash 中的服务器上运行它时,它运行良好并且正在创建预期的输出文件。

有任何想法吗?

0 投票
2 回答
1307 浏览

grails - 声纳转轮 codenarc 传感器忽略来自 Codenarc 的违规

我已经安装了CodeNarc 插件并生成了 xml 报告的 grails 项目。使用以下配置和版本安装和配置 SonarQube:

Grails 2.3.7
SonarQube server- 4.5
SonarQube Runner- 2.4
CodeNarc Plugin- 0.22

Sonar-project.properties 文件包含

生成 CodeNarc XML 报告并在文件中添加其报告路径。声纳亚军分析项目,但零问题

Sonar runner 无法索引资源并针对 CodeNarc 规则违规发出警告。

我已经在 SonarQube 服务器中安装了所有必要的插件在 为 SonarQube 服务器安装的插件 所有配置之后为什么这些规则被忽略并且为项目生成零问题?

0 投票
1 回答
861 浏览

groovy - Codenarc 优先级含义

我是新手 CodeNarc 用户。经过大量的谷歌搜索后,我仍然没有找到任何明确的指示 3 CodeNarc 查找优先级的含义。现在我认为优先级 1 可能意味着关键,必须修复。但是如何定义其他优先事项?

为了进一步澄清,我主要将它用于安全规则集。

0 投票
0 回答
77 浏览

grails - Grails 发布插件到 Grails Central 成功,但未更新最新版本

我成功地将 Grails CodeNarc插件版本 0.23 发布到 Grails Central,但插件页面仍然显示 0.22 为最新版本。想法?

谢谢。克里斯

0 投票
0 回答
59 浏览

performance - 有没有办法提高 CodeNarc 的性能?

最近在升级到 CodeNarc 0.23 版和 Gradle 到 2.4 版之后,我们注意到对构建时间有巨大的影响。

由于版本升级 CodeNarc 任务也开始经常失败java.lang.OutOfMemoryError: PermGen space

我可以补充一点,构建是在相当小的代码库上执行的。少于 20 个源文件,平均最多 50 行。

使用 CodeNarc 0.21 和 Gradle 2.2.x,这不是什么大问题。

如何优化性能以及为 CodeNarc 设置更大的最大 PermGen 空间的正确方法是什么?$GRADLE_OPTS 是否传播到分叉的 CodeNarc 进程中?不幸的是,可能实验的结果相当不确定。

0 投票
1 回答
218 浏览

groovy - CodeNarc 是否适用于 Groovy 特征?

我有一个带有 Groovy 源的 Gradle 项目,我使用 CodeNarc 进行代码质量检查。

我第一次想使用 Groovy trait,似乎即使是空的也会导致 CodeNarc 严重失败:

[org.codenarc.rule.formatting.BracesForClassRule]
处理源文件
[C:/some/path/project/src/main/groovy/AnyTrait.groovy]
java.lang.NullPointerException
在 org.codenarc.util.AstUtil 时出错。 findFirstNonAnnotationLine(AstUtil.java:1085)
at org.codenarc.util.AstUtil$findFirstNonAnnotationLine$39.call(Unknown Source) ...

AnyTrait.groovy 只有trait AnyTrait { }内部(内容更多的特征与空特征一样失败)。

  • 摇篮 2.3
  • Groovy 2.4.3
  • CodeNarc 2.3

对于 Gradle 2.4,它以同样的方式失败,只是隐藏了堆栈跟踪。如果我禁用该BracesForClass规则,那么它会以同样的方式失败SpaceAfterOpeningBrace

它是一个错误还是一个尚未实现的功能?

在 CodeNarc 的 GitHub 上提出了问题

0 投票
1 回答
350 浏览

grails - 配置声纳/Grails

我在我的 Grails 项目中使用 Sonar。我的配置在 sonar-project.properties 文件中:

我想调整codenarc的规则。我通常在我的 BuildConfig.groovy 中执行此操作。

当我在本地运行 codenarc 时,一切都很酷,并设置了配置。但声纳没有。

如何让声纳拾取这些规则?

0 投票
1 回答
95 浏览

grails - CodeNarc - 确定一个类是否是 Grails 集成测试

我想编写一个自定义 CodeNarc 规则来验证 Grails 集成测试类的某些方面。例如,Spock 集成测试应该扩展 IntegrationSpec;不是规范。

但要做到这一点,我需要在访问规则中的类时过滤集成测试,我不知道该怎么做。

一个想法是查看源文件路径以查看它是否在 中test/integration,但我不知道是否可以获取文件的源路径。?还有其他想法吗?

0 投票
1 回答
492 浏览

exception - Groovy Codenarc.xml org.xml.sax.SAXParseException xsi:schemaLocation not associated with element type ruleset not bound

我正在使用 Gradle 2.3 并且项目有 Groovy 代码。对于静态代码分析,我使用 Codenarc(即项目文件夹有“config/codenarc/codenarc.xml”文件)。

在 build.gradle / GRADLE_HOME/init.d/top-level.gradle 文件中,我有:

但是在编译这个项目时,我得到了以下错误。

codenarc.xml 文件中的文件内容为: