问题标签 [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 - 如何在 Jenkins 中发布 Gradle 项目的 Codenarc 报告?
我正在尝试为我的 Gradle Groovy 项目生成 Codenarc 报告并在 Jenkins 中发布它们。
我成功配置了我的 Gradle 项目以生成 Codenarc 报告:
构建.gradle
配置/codenarc/codenarc.groovy
我还使用 Violations 插件在 Jenkins 上设置了一个工作,但是当生成 Violations 报告时,它不会显示实际的代码违规。它只显示统计信息,如果我按违规的 groovy 文件,它会显示一个空白页。
我有带有 Codenarc 插件的 Grails 项目,它在违规报告中显示了完整的代码片段,所以我猜我在 Gradle 中的 Codenarc 设置有问题?
非常欢迎任何帮助或建议!
编辑:如果相关,生成的 Codenarc XML 如下所示:
grails - grails codenarc“找不到错误脚本:Codenarc”
我想在我们的詹金斯上运行 codenarc 它总是失败,我在输出中得到的只是
当然,我将它包含在 BuildConfig.groovy 中
此外,当我以 jenkins 用户的身份在 bash 中的服务器上运行它时,它运行良好并且正在创建预期的输出文件。
有任何想法吗?
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 服务器中安装了所有必要的插件在
所有配置之后为什么这些规则被忽略并且为项目生成零问题?
groovy - Codenarc 优先级含义
我是新手 CodeNarc 用户。经过大量的谷歌搜索后,我仍然没有找到任何明确的指示 3 CodeNarc 查找优先级的含义。现在我认为优先级 1 可能意味着关键,必须修复。但是如何定义其他优先事项?
为了进一步澄清,我主要将它用于安全规则集。
grails - Grails 发布插件到 Grails Central 成功,但未更新最新版本
我成功地将 Grails CodeNarc插件版本 0.23 发布到 Grails Central,但插件页面仍然显示 0.22 为最新版本。想法?
谢谢。克里斯
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 进程中?不幸的是,可能实验的结果相当不确定。
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
。
它是一个错误还是一个尚未实现的功能?
grails - 配置声纳/Grails
我在我的 Grails 项目中使用 Sonar。我的配置在 sonar-project.properties 文件中:
我想调整codenarc的规则。我通常在我的 BuildConfig.groovy 中执行此操作。
当我在本地运行 codenarc 时,一切都很酷,并设置了配置。但声纳没有。
如何让声纳拾取这些规则?
grails - CodeNarc - 确定一个类是否是 Grails 集成测试
我想编写一个自定义 CodeNarc 规则来验证 Grails 集成测试类的某些方面。例如,Spock 集成测试应该扩展 IntegrationSpec;不是规范。
但要做到这一点,我需要在访问规则中的类时过滤集成测试,我不知道该怎么做。
一个想法是查看源文件路径以查看它是否在 中test/integration
,但我不知道是否可以获取文件的源路径。?还有其他想法吗?
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 文件中的文件内容为: