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

groovy - 哈德逊密码问题

我正在开发一个具有codenarc插件的 grails 应用程序。而且我正在使用哈德森构建工具。我正在将应用程序与hudson构建工具集成。在哈德逊我已经配置了违规插件。但是当我构建应用程序时,我遇到了以下错误。

谁能帮我解决这个问题?

Grails 版本:1.3.7

哈德逊版本:1.398

0 投票
1 回答
240 浏览

grails - 如何自动查找 I18N 违规

无论如何,是否可以在 Grails 项目中自动查找 I18N 违规?例如,

应该标记,因为它不<g:message>用于获取标签值。

如果 codenarc 对此有一个规则会很好,但我认为没有。

0 投票
5 回答
2045 浏览

grails - grails-CodeNarc 和服务无状态规则集

我正在尝试codeNarc在 grails 项目上使用,在安装并运行它之后,我有一些我想理解和解决的规则集违规消息。第一个关注“GrailsS​​tatelessService”,第二个关注“equals() 和 toString()”方法......

对于第一个“GrailsS​​tatelessService”,我收到的消息是:

我已经对此进行了一些搜索,但没有找到很多关于此的技巧。有人可以解释一下这个规则集的真正含义以及我必须做些什么来解决这个问题/

关于第二种规则集,我在某处发现它通过覆盖所有域类中的这些方法来解决,但这是一种义务、一种需要,还是我只需要修改规则集文件以避免与这些规则集相关的那些类型的消息?

这引入了我的最后一个问题:在哪里可以找到这个规则集文件(codenarc 中的默认文件)或我必须包括我自己的那个?

0 投票
2 回答
523 浏览

grails - 如何使用 codenarc 插件创建自定义规则集?

我目前正在使用codenarc plugin,并且我想为其自定义 codenarc 规则集属性以检查我的代码的正确缩进。

有没有人试过这个?

请帮忙。

谢谢!

0 投票
3 回答
3627 浏览

java - 永远不应该在非静态导入之后的静态导入语句

Codenarc 是一个框架,用于分析 Groovy 代码的缺陷、不良做法、不一致、样式问题等。

这条规则是否有原因:MisorderedStaticImports Rule

检查不应该在非静态导入之后的静态导入语句。

违规示例:

我不明白这条规则的动机或含义。

0 投票
1 回答
363 浏览

java - CodeNarc 的静态代码分析无法找到正确的类依赖项

当使用 CodeNarc 对 Groovy 和 Grails 代码进行静态代码分析时,它无法确定类层次结构。在一个服务类中有一个私有方法,比如 BaseService。另一个服务类说 ChildService 扩展了 BaseService 类。ChildService 中的一种方法调用 BaseService 中定义的私有方法。但是 BaseService 类在它自己的类中的任何地方都没有使用私有方法。所以在单独分析 BaseService 类时,私有方法会显示为未使用。但是当我们查看类层次结构时,我们可以理解它的一个子类正在调用它。
所以,我的问题是,CodeNarc 是如何错过这种依赖的?静态代码分析器不会构建解析树并对其进行分析吗?如果不是,它如何分析代码?对静态代码分析内部的任何见解都受到高度赞赏。
谢谢。

0 投票
1 回答
1017 浏览

gradle - 如何使用不同的规则集为 Main 和 Test 类生成 Codenarc 报告?

我正在使用 CodeNarc 在我的项目中编写最佳实践,它工作得非常好。一般来说,Codenarc 根据配置文件中定义的规则集(在我的例子中为 codenarc.xml)为所有 Main 类和 Test 类分别生成报告。我已经习惯在我的项目中使用以下代码片段:

我不想强制执行 Main 和 Test 类的所有规则(例如,我可能想从 Test 类中排除一些规则集)。有没有办法做到这一点?

0 投票
1 回答
1665 浏览

maven - 将 CodeNarc 与 Maven 一起使用

我正在尝试将 CodeNarc 与基于 Maven 的 Groovy 项目集成。CodeNarc Maven 插件站点上的文档很少。我想了解的使用方面是:

  • 如何指向自定义规则集以及在项目中放置它们的位置?
  • 如果违反任何规则,如何使 Jenkins 构建失败。

目前我可以使用命令运行 C​​odeNarc

mvn codenarc:codenarc

当我将“报告”部分添加到 POM 文件中时(如http://www.mojohaus.org/codenarc-maven-plugin/usage.html所述)并运行

mvn网站

不会生成 CodeNarc 报告。我收到此警告

[警告] 没有为项目定义 URL - 装饰链接将无法解析

但不清楚它与 CodeNarc 的关系在哪里。

将 CodeNarc 与 Maven 一起使用的正确方法是什么?

0 投票
2 回答
197 浏览

grails - 如何避免从 catch 块返回 null?

我有一个相当简单的 Grails 控制器操作,它将参数绑定到域实例并将其传递给处理持久性的服务。

根据codenarc,catch 块中的 return 语句是一种不好的做法。您将如何实现错误处理?

0 投票
1 回答
92 浏览

grails - 将 appname 放在 codenarc 报告标题中

刚开始使用 grails 的 codenarc 插件 - 看起来很棒!但现在我尝试配置这样的动态报告标题:“${appName} 的代码质量报告”

不幸的是,该appName属性似乎在正确的时间不可用 - 我只是得到一个空值。

有任何想法吗?

PS:使用带有“:codenarc:0.19”的Grails 2.0.4