问题标签 [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.
checkstyle - 使用声纳分析源代码
是否可以直接从 svn 存储库中获取源代码并使用声纳对其进行分析?或者配置声纳只是为某些源运行 Checkstyle 或 pmd 插件?我需要在非 Maven 项目上执行此操作。
java - 如何抑制 CheckStyle 中的警告?
我正在为 Eclipse 使用 CheckStyle 插件。
发现我 99% 的时间不打算做的事情非常棒,但实际上有 1% 的时间我确实打算故意违反规则,我想让 CheckStyle 知道它不需要关心标记警告。
示例:缺少 Javadoc 注释规则。大多数时候,我希望对我的方法进行 Javadoc 注释。但是,一种方法,例如:
可能没有人也能过得去。
是否有类似@SuppressWarnings
注释的东西可用于将特定的 CheckStyle 规则违规标记为可接受?也许是某种特殊格式的评论?我不想禁用规则,我只想忽略特定的违规行为。
(我意识到在这种情况下我可以只写 Javadoc 注释,但在其他情况下修复规则违规并不是那么简单)。
java - 为什么方法参数需要设置为final?
我为我的项目启用了 Checkstyle。它在方法参数上显示黄色标记并请求将其设置为final
。为什么?什么目的?如果不指定会出现什么问题?
c++ - c++ 有样式检查器吗?
我已经使用 java 一段时间了,我发现checkstyle非常有用。我开始使用 c++,我想知道是否有具有类似功能的样式检查器。我主要是在寻找编写自定义支票的能力。
shell - 是否有像 Lint 或 Perl::Critic 这样的静态分析工具用于 shell 脚本?
是否有任何 shell(特别是 bash 或 ksh)检查器可以测试 shell 脚本的样式、最佳实践、命名约定等?(类似于 C 的 Lint 或 Perl 的 Perl::Critic。)
我知道使用 ksh 你可以通过运行来进行语法检查,ksh -n script.ksh
但我希望的不仅仅是语法检查——解析/分析实际代码的东西?
我可能不走运,但我想问也无妨。
eclipse - Eclipse 中特定于项目的 Checkstyle 配置
有没有办法在 Eclipse 中为 Checkstyle 定义一个特定于项目的配置 XML,如“您将 XML 文件放在项目树中并且 Checkstyle 识别它”?
据我研究,我已经看到如何更改整个 Eclipse 的配置,以及如何包含一个抑制过滤器,这(据我所知)不是我想要的,因为它可以工作只是为了抑制给定文件/行中的特定警告实例,但我想抑制错误类别(禁用“行和行的空白” - 这严重困扰我,因为 Eclipse 的编辑器/格式化程序一直在推动我这样做'错误的方式' - 例如)。
java - 使用 gradle 0.9-rc-1 代码质量插件时如何指定 checkstyle 版本?
我已经使用 maven2 有一段时间了,目前我正在尝试使用 gradle 构建工具。
我想做的一件事是运行 checkstyle,但我当前的项目正在使用 checkstyle 4.4,其规则似乎与 gradle 代码质量插件正在使用的最新版本的 checkstyle 不兼容。当然,我最终可以并且可能应该继续使用更新版本的 checkstyle,但是当我使用代码质量插件时,有没有办法指定使用哪个版本的 checkstyle?
谢谢。
java - 如何避免我的 SVN 嵌入 $Id$ 属性的“行超过 80 个字符”?
这是我的foo.java
文件:
这是文件的外观svn update
:
第 3 行的长度超过 80 个字符,我对此无能为力,因为该值是由 SVN 嵌入的。maven-checkstyle-plugin
抱怨:
有什么我可以做的吗?我可以教checkstyle
忽略这条特定的线吗?
eclipse - maven eclipse checkstyle插件
我有自定义 checkstyle 检查文件(称为 checks.xml),我试图在 Maven 和 Eclipse 中使用相同的文件。一切都很好,除了SuppressionFilter
.
在这个 checks.xml 文件中,我有
这在我运行 Maven 时有效。但是,当我通过 Eclipse 运行时,我需要将配置更改为
如果我使用 maven 使用 ${basedir} 属性运行,我会收到属性 ${basedir} 尚未设置的错误。
有没有办法在 Maven 和 Eclipse 中使用相同的配置文件?我觉得应该有,但我只是错过了如何正确填充抑制过滤器的东西。
谢谢,杰夫
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
必须禁用包中的检查,并且需要注意的是,除了这种模式之外,我不知道所有的包名称。
感谢和问候西比