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

jenkins - 我应该在哪里定义 sonar-groovy 中的属性?

我浏览了https://github.com/pmayweg/sonar-groovy

在 README.md 中,它指定了一些需要提及的属性,但我无法确定我必须提及它们的位置和文件。

中定义的实际信息pmayweg/sonar-groovy/README.md

CodeNarc 可以通过设置sonar.groovy.codenarc.reportPaths属性重用以前从 CodeNarc 生成的报告。

sonar.groovy.file.suffixesGroovy 文件后缀 可以通过设置属性定义多个要识别的 groovy 文件后缀。请注意,默认情况下,只会分析扩展名为 .groovythe 的文件。

单元测试执行报告通过设置sonar.junit.reportsPath property. 默认位置是 target/surefire-reports。

JaCoCo 和二进制文件 groovy 插件在分析 JaCoCo 报告时需要访问源二进制文件。因此,sonar.groovy.binaries必须为分析配置属性(二进制文件夹的逗号分隔路径)。对于 Maven 和 gradle 项目,该属性是自动设置的。

0 投票
1 回答
384 浏览

gradle - 如何获取 Gradle CodeNarc 任务来检查 Gradle 构建文件?

Gradle 构建文件 (*.gradle) 是 Groovy,所以我想对构建文件执行代码样式检查,就像项目中的任何其他代码一样。所以我认为 CodeNarc 可以解决这个问题。

将 CodeNarc 本身连接到 Gradle 的最低要求如下:

当我运行它时,它什么也没做,因为我们没有任何常规的主文件或测试文件。没关系,我们从不打算在项目本身中使用 Groovy。

但我想知道的是,我们如何将这个东西指向 Gradle 构建文件本身?

0 投票
1 回答
42 浏览

grails - 哪个版本的 codenarc 将支持 Grails 1.3.7?

我正在尝试使用 1.3.7 版本为我的 grails 项目实施。我正在使用 ant build 而不是 Gradle 构建工具。我找不到 Grails 1.3.7 支持哪个版本的 codenarc?

0 投票
0 回答
525 浏览

intellij-idea - 如何安装 CodeNarc?

我对这样的东西很陌生,作为新手,我真的无法理解安装教程不足。我在喜欢添加 CodeNarc 的 Windows 上使用 IntelliJ IDEA。我下载了 Groovy、Codenarc jar 和 SLF4J jar。然后我将所有内容添加到外部库中,并尝试通过 IntelliJ 终端中的“java org.codenarc.CodeNarc”运行它。

但它说:

GROOVY_JAR="C:\Program Files\Groovy\groovy-2.5.3\lib\groovy-2.5.3.jar" 在我的环境变量中设置。

我现在应该做什么,或者有没有更简单的方法在 IntelliJ 中使用它?

0 投票
1 回答
445 浏览

groovy - CodeNarc 和 Groovy:NoSuchMethodError:org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeStaticMethod

我正在尝试运行 codenarc 并为此提供以下脚本,但我一直在获取 java.lang.NoSuchMethodError: org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeStaticMethod。我不相信下面的脚本中有不同版本的 jar 可能会导致这种情况。请帮忙!!

但我得到以下错误:

0 投票
1 回答
366 浏览

gradle - 如何定义 CodeNarc Gradle 插件将扫描/分析的文件夹/目录

我想做什么?

我想告诉 CodeNarc 它应该扫描/分析哪些文件夹/目录。

我在官方网站 ( http://codenarc.sourceforge.net/ ) 或 gradle 插件文档 ( https://docs.gradle.org/current/userguide/codenarc_plugin.html )上找不到任何相关信息。

我的研究结果:

我发现的唯一相关内容是 grails CodeNarc 插件文档 ( https://grails.org/plugin/codenarc )。它说您可以配置 CodeNarc 分析哪些源文件。但这似乎只适用于 grails CodeNarc 插件而不是 gradle 版本。

gradle CodeNarc 文档描述了 3 个任务,其中之一具有以下内容:

根据描述,我认为我可以用它做点什么。但是当我查找所有任务时,我的 gradle 项目只有“codenarcMain”和“codenarcTest”。

我的设置:

我的 gradle 项目具有以下结构:

我的 build.gradle 看起来像这样:

具体目标:

我基本上希望 CodeNarc 也扫描“vars”文件夹/目录中的脚本。但它似乎只在 src/main/groovy 和 src/test/groovy 中这样做。我也不确切知道默认路径是什么,因为我没有在文档中找到它。

0 投票
1 回答
263 浏览

java - 如何在 groovy 2.5 中使用 CodeNarc maven 插件?

我正在使用 CodeNarc maven 插件来静态分析用 groovy 编写的测试。我想将库更新到更高版本,不幸的是 codeNarc maven 插件版本不适用于 groovy 2.5。你有什么解决办法吗?也许另一个插件?

从 pom.xml 中提取:

在验证期间显示错误:

我认为这与此有关:

0 投票
1 回答
140 浏览

java - 如何在 docker 上管理 Java 和 Python 应用程序?

我有一个基于 Django 的 Python 应用程序,我在 docker 容器上运行。该应用程序浏览文件系统并对一些 XML 文件进行分析,提取嵌入式源代码并将其导出到单独的文件中。

该应用程序应该运行一个 Java jar 文件,该文件对 Django Web 应用程序生成的文件进行静态代码分析。

我想隔离整个平台的两个部分。Python Django 部分在一个容器上,jar 文件(它是一个开源工具)在另一个 alpine 容器上运行。

现在我想继续开发该工具并让 Django 应用程序通过对生成的每个包含源代码的文件的命令运行该工具。

  • 我应该在 jar 文件上创建另一个 Django 包装器以公开一些端点,以便第一个容器可以运行它吗?并且可能使包装器处理eval()用于运行该工具的 GET 请求?
  • 还有其他方法可以增强此架构吗?

编辑:我正在使用的工具:https ://github.com/AbletonDevTools/groovylint

0 投票
1 回答
157 浏览

gosu - 如何设置 Gosu CodeNarc

密码报告

我在本地 Windows 机器上设置了 codenarc,配置如下。JDK 1.6 和 Ant 1.7.1 与索赔中心 7 版本集成,并且成功生成了 codenarc 报告。

现在的问题是有什么方法可以添加修改的用户名以及文件何时更改以及codenarc HTML报告文件中的提交ID信息。

请给我建议并显示是否有任何示例文件可以完成此案例研究。

0 投票
1 回答
612 浏览

gradle - Codenarc 无法解析 groovy 类

我正在使用带有 gradle 的 codenarc 1.4 来测试 Jenkins 共享库中的 groovy 代码,但是在运行它时输出错误说它无法解决,groovy.lang.Closure尽管这似乎并没有阻止运行检查。

遇到问题的代码示例是

运行 codenarc 时会产生以下错误:

我的 gradle 配置的 codenarc 部分如下:

import groovy.lang.Closure我可以通过添加一个但会导致UnnecessaryGroovyImport规则出错来停止错误消息。有没有办法在不删除规则的情况下防止报告这些错误UnnecessaryGroovyImport