问题标签 [checkstyle]

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 回答
919 浏览

checkstyle - 使用声纳分析源代码

是否可以直接从 svn 存储库中获取源代码并使用声纳对其进行分析?或者配置声纳只是为某些源运行 Checkstyle 或 pmd 插件?我需要在非 Maven 项目上执行此操作。

0 投票
3 回答
35313 浏览

java - 如何抑制 CheckStyle 中的警告?

我正在为 Eclipse 使用 CheckStyle 插件。

发现我 99% 的时间不打算做的事情非常棒,但实际上有 1% 的时间我确实打算故意违反规则,我想让 CheckStyle 知道它不需要关心标记警告。

示例:缺少 Javadoc 注释规则。大多数时候,我希望对我的方法进行 Javadoc 注释。但是,一种方法,例如:

可能没有人也能过得去。

是否有类似@SuppressWarnings注释的东西可用于将特定的 CheckStyle 规则违规标记为可接受?也许是某种特殊格式的评论?我不想禁用规则,我只想忽略特定的违规行为。

(我意识到在这种情况下我可以只写 Javadoc 注释,但在其他情况下修复规则违规并不是那么简单)。

0 投票
2 回答
3929 浏览

java - 为什么方法参数需要设置为final?

我为我的项目启用了 Checkstyle。它在方法参数上显示黄色标记并请求将其设置为final。为什么?什么目的?如果不指定会出现什么问题?

0 投票
3 回答
3956 浏览

c++ - c++ 有样式检查器吗?

我已经使用 java 一段时间了,我发现checkstyle非常有用。我开始使用 c++,我想知道是否有具有类似功能的样式检查器。我主要是在寻找编写自定义支票的能力。

0 投票
3 回答
10425 浏览

shell - 是否有像 Lint 或 Perl::Critic 这样的静态分析工具用于 shell 脚本?

是否有任何 shell(特别是 bash 或 ksh)检查器可以测试 shell 脚本的样式、最佳实践、命名约定等?(类似于 C 的 Lint 或 Perl 的 Perl::Critic。)

我知道使用 ksh 你可以通过运行来进行语法检查,ksh -n script.ksh但我希望的不仅仅是语法检查——解析/分析实际代码的东西?

我可能不走运,但我想问也无妨。

0 投票
2 回答
2684 浏览

eclipse - Eclipse 中特定于项目的 Checkstyle 配置

有没有办法在 Eclipse 中为 Checkstyle 定义一个特定于项目的配置 XML,如“您将 XML 文件放在项目树中并且 Checkstyle 识别它”?

据我研究,我已经看到如何更改整个 Eclipse 的配置,以及如何包含一个抑制过滤器,这(据我所知)不是我想要的,因为它可以工作只是为了抑制给定文件/行中的特定警告实例,但我想抑制错误类别(禁用“行和行的空白” - 这严重困扰我,因为 Eclipse 的编辑器/格式化程序一直在推动我这样做'错误的方式' - 例如)。

0 投票
1 回答
458 浏览

java - 使用 gradle 0.9-rc-1 代码质量插件时如何指定 checkstyle 版本?

我已经使用 maven2 有一段时间了,目前我正在尝试使用 gradle 构建工具。

我想做的一件事是运行 checkstyle,但我当前的项目正在使用 checkstyle 4.4,其规则似乎与 gradle 代码质量插件正在使用的最新版本的 checkstyle 不兼容。当然,我最终可以并且可能应该继续使用更新版本的 checkstyle,但是当我使用代码质量插件时,有没有办法指定使用哪个版本的 checkstyle?

谢谢。

0 投票
2 回答
6136 浏览

java - 如何避免我的 SVN 嵌入 $Id$ 属性的“行超过 80 个字符”?

这是我的foo.java文件:

这是文件的外观svn update

第 3 行的长度超过 80 个字符,我对此无能为力,因为该值是由 SVN 嵌入的。maven-checkstyle-plugin抱怨:

有什么我可以做的吗?我可以教checkstyle忽略这条特定的线吗?

0 投票
4 回答
7458 浏览

eclipse - maven eclipse checkstyle插件

我有自定义 checkstyle 检查文件(称为 checks.xml),我试图在 Maven 和 Eclipse 中使用相同的文件。一切都很好,除了SuppressionFilter.

在这个 checks.xml 文件中,我有

这在我运行 Maven 时有效。但是,当我通过 Eclipse 运行时,我需要将配置更改为

如果我使用 maven 使用 ${basedir} 属性运行,我会收到属性 ${basedir} 尚未设置的错误。

有没有办法在 Maven 和 Eclipse 中使用相同的配置文件?我觉得应该有,但我只是错过了如何正确填充抑制过滤器的东西。

谢谢,杰夫

0 投票
2 回答
20533 浏览

java - 禁用特定 java 包的所有 checkstyle 检查

我有两个包,即

com/mydomain/abc/delegate/xyz/jaxws/managed

com/mydomain/abc/xyz/jaxws/managed

我要求仅对第二个包禁用 checkstyle,因为它们包含自动生成的代理类。

我使用了如下所示的suppression.xml

请注意,第一个禁用 JavadocPackage 检查的抑制工作正常,但第二个没有。我担心我选择包的正则表达式可能是错误的。任何帮助深表感谢。

举个例子说明我的要求:

选择的标准是包名应该以包名结尾,jaxws.managed但不能包含delegate在包名中。包名中delegate应该有更多内容:jaxws.managed

例如:com.mycomany.delegate.service.jaxws.managed必须启用包中的检查类型检查,而com.mycompany.abc.service.jaxws.service必须禁用包中的检查,并且需要注意的是,除了这种模式之外,我不知道所有的包名称。

感谢和问候西比