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

sonarqube - SonarQube 是 Checkstyle、PMD、FindBugs 的替代品吗?

我们正在从头开始开发一个 Web 项目,并正在研究以下静态代码分析工具。

  • 约定(Checkstyle)
  • 不良做法 (PMD)
  • 潜在错误 (FindBugs)

该项目建立在 Maven 之上。我没有为此目的使用多种工具,而是在寻找一个灵活的解决方案并遇到了 SonarQube。

我们真的可以使用 SonarQube 实现 Checkstyle、PMD 和 Findbugs 的结果吗?

0 投票
6 回答
2698 浏览

java - 我应该总是对类字段使用私有访问修饰符吗?

目前我们正在我们的代码库上运行checkstyle,它会标记任何不使用私有访问修饰符的非静态类字段。

这是一个有效的检查样式规则,还是存在需要非私有字段的情况?例如,我认为在同一个包中创建 JUnit 测试用例的原因是它们可以使用默认访问修饰符访问字段?

0 投票
1 回答
1604 浏览

eclipse - Eclipse CheckStyle 标记

我认为这是日食专家的问题。checkstyle 标记位置在哪里?我正在使用一个插件来计算项目中出现的警告,它向我显示零检查样式警告,而大约有 300 个!查看配置中的插件,我看到它正在寻找标记:com.atlassw.tools.eclipse.checkstyle.CheckstyleMarker

我不知道 !!!

提前致谢

0 投票
2 回答
4457 浏览

maven - Maven Checkstyle 网站

这个问题似乎很常见,但我真的无法从现有的答案中解决问题。我有一个简单的 Maven 项目,没有任何复杂的部署配置等,并且希望在点击“mvn 站点”时生成 Maven CheckStyle 报告。

我的 pom.xml 如下:

我在项目的根目录中有 mychecks.xml(在 pom.xml 旁边)。问题是,当我点击“mvn site”时,什么也没有发生(除了 maven 写了几行关于 BUILD SUCCESS 的内容)。我读到我必须将 mychecks.xml 放在名为“resources”或类似名称的目录中,但这也不起作用。

是否有人提示如何使“mvn site”生成 checkstyle rport(以及在哪里找到它)?任何形式的帮助表示赞赏。

0 投票
4 回答
694 浏览

eclipse - ColdFusion 的检查样式?

ColdFusion 是否有某种适用于 Eclipse 的 Checkstyle 插件。

0 投票
3 回答
5086 浏览

findbugs - 易于在 (Java) 静态代码分析工具中编写自定义规则

目前我正在为一个必须通过静态代码分析工具分析多个项目的源代码(Java)的小组工作

但我想编写自定义规则,可以添加到工具提供的现有规则集(这些规则主要涉及与源代码中的文本/字符串匹配的正则表达式)。

特别是保持我应该能够轻松编写/添加我自己的自定义规则的观点,这些规则可以与工具的现有规则列表一起使用。

谁能建议我应该使用以下给定列表中的哪个工具(或工具组合)?

  1. PMD
  2. 格纹风格
  3. 查找错误

编辑:感谢Ira的指导。我正在寻找与 Sonar 一起使用的静态代码分析工具。我希望现在问题很清楚了。

0 投票
2 回答
4981 浏览

java - Checkstyle SuppressionCommentFilter 不忽略指定规则

我有一个看起来像这样的 checkstyle.xml:

在我的一个课程中,我有一行超过 200 个字符,并在其周围放置以下内容:

然而,作为 checkstyle 的一部分,有问题的行不会被忽略。

我在 pom.xml 中指定了以下内容:

并执行这个:

0 投票
3 回答
22697 浏览

java - Checkstyle“方法不是为扩展设计的”错误被错误地发出?

我正在使用 Checkstyle 并收到有关此方法的错误:

这是我得到的错误:

方法“getAdmitCodeStatus”不是为扩展而设计的——需要是抽象的、最终的或空的。

该方法如何不合规?Checkstyle 会因为这种方法对我大吼大叫,是不是我做错了什么?

0 投票
1 回答
1492 浏览

maven - maven 声纳插件使用 pom 中的 checkstyle 规则

有没有办法让声纳使用我的 pom 文件中的 checkstyle 配置?我有 maven checkstyle 插件设置,我有 maven sonar 插件(2.7 版)设置,但声纳似乎使用其默认的 checkstyle 配置。我知道我可以创建一个新的质量配置文件并上传 checkstyle 文件,但我认为 maven 插件应该使用 pom.xml 中的那个。任何帮助在这里表示赞赏。

谢谢,杰夫

0 投票
3 回答
5639 浏览

maven-2 - Maven 中 Main 和 Test 的不同 Checkstyle 规则

我正在尝试设置一个 maven 项目,以便能够使用两个不同的规则集运行 checkstyle:一个用于 main,一个用于测试。我想做的是类似的事情:

我已经成功地运行了一个版本或另一个版本,但不能同时运行两个版本。包括尝试将它们绑定到不同的执行阶段,但似乎经验法则是最后一个定义是唯一使用的。

所以我要么想:

- 理想情况下 - 有两个可以独立运行的独立 checkstyle 配置文件

或者

- 有一个单一的 checkstyle 配置,使用配置属性 includeTestSourceDirectory 同时检查 main 和 test,但有一些规则有选择地应用于 main/test 或另一个。