问题标签 [maven-checkstyle-plugin]

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

maven - 是否有一个 maven-git-checkstyle 插件可以单独在 git 暂存文件上运行 checkstyle 目标?

我们正在开发遗留应用程序代码库并进行增量开发以提高其代码质量。当我们在项目上运行 maven checkstyle 目标时,我们遇到了很多错误。为了逐步解决这些问题,我们正在采取一种方法,仅在每个开发人员正在编辑和提交之前的文件上运行 checkstyle。
我在搜索解决方案时遇到的选项是预提交挂钩,它在提交代码之前执行 maven 目标。
参考资料:
https ://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks
https://hdpe.me/post/maven-checkstyle-pre-commit-hook/

上述方法的缺点是它不能在每台开发人员机器上强制执行。由于挂钩未上传到存储库中。在实现服务器端挂钩时,我们有自己的限制(团队政治)。

IntelliJ checkstyle 插件具有我正在寻找的确切功能(检查所有修改的文件)。
检查所有修改的文件

但是,并非我们团队中的所有开发人员都使用 IntelliJ,并且无法在构建过程中强制执行。

我想我想问的是,有没有办法触发预提交钩子(逻辑)作为 Maven 目标?

0 投票
1 回答
2748 浏览

java - 使用 google_checks 时,Checkstyle Maven 插件执行不会因错误而失败

我在 3.0.0 版和 Checkstyle 6.18 中使用Maven Checkstyle 插件

这是我的初始配置:

mvn checkstyle:checkstyle由于存在 checkstyle 错误,运行将导致构建失败。这是意料之中的。

但是,当我使用google_checks.xml 它与 Maven 插件捆绑在一起时,构建成功而没有任何错误(target/checkstyle-report.xml但仍然显示问题)。

我的期望是在我使用google_checks.xml配置时构建失败。我究竟做错了什么?

更新(04.05.2018):我为此提出了一个错误

0 投票
1 回答
527 浏览

java - maven父模块中Checkstyle和PMD配置的区别

我有一个带有以下结构的maven的java应用程序:

我已经在父 pom.xml 中配置了 PMD 和 checkstyle。对于 PMD,规则集配置如下,它适用于父模块和子模块:

但是,对于 checkstyle,如果我以相同的方式配置 configLocation,它会在父级或子级中失败。我必须使用自定义属性来克服这个问题。

这是一个复制器示例 - https://github.com/ramtech123/pocs/blob/master/myapp-parent-module/pom.xml

我尝试在调试模式下运行 Maven 构建。从日志中,对我来说,实际的 PMD 执行似乎只针对子模块发生,因此它正在顺利进行。

有人可以帮助我了解根本原因,并改进我的配置。

提前致谢。

0 投票
2 回答
336 浏览

java - 如何启用 checkstyle 的 MissingOverride 检查?

我有一个

和一个

maven-checkstyle-plugin通过声明使用

最后我正在MissingOverride激活check_style.xml

这是我在许多项目中的经验摘录,所有检查都可以正常工作,除了MissingOverride没有效果,即没有检测到单个缺失的@Override注释。

0 投票
2 回答
1507 浏览

java - 如何从 Maven Checkstyle 插件检查中排除源根目录中的文件?

在 Maven Checkstyle 插件报告中找到了排除类,它很好地解释了如何排除类

但是,我似乎不知道如何排除LICENSE.txt源根目录中的文件。

我试过(对于LICENSE.txtNOTICE.txt

两者仍然会为缺少许可证标头产生警告。

我试图应用它的具体项目是Apache Commons FileUpload

0 投票
0 回答
1797 浏览

maven - 自动修复 maven checkstyle 错误

我正在使用 IntelliJ IDEA 和 google 检查规则来验证代码质量。另外,我的 IDE 中安装了 CheckStyle IDEA 插件。这个插件可以识别所有的 checkstyle 问题。

但我正在寻找这些错误的自动修复解决方案(至少对于缩进问题和导入顺序)。有没有可用的插件,或者我可以配置 Checkstyle IDEA 来做同样的事情吗?

0 投票
2 回答
3832 浏览

java - Exclude *target* directory from the maven-checkstyle-plugin scan

I am using Apache Maven Checkstyle plugin in my pom.xml. I am trying to exclude the target directory from the check style scan but no luck so far. Here is the pom code i am trying.

0 投票
3 回答
4407 浏览

intellij-plugin - SuppressionCommentFilter 不允许作为 Checker 中的子项”

错误:无法解析 Checkstyle 规则文件。SuppressionCommentFilter is not allowed as child in Checker 文件已被列入黑名单 60 年代。

注意:我使用的 Checkstyle 版本是 7.1.2。

这是一个看起来完全有效的配置,

0 投票
1 回答
4775 浏览

java - Maven Checkstyle 插件在构建期间不会失败,即使 `failsOnError` 设置为 `true`

我的项目强制执行严格的样式,因此我将maven-checkstyle-plugin运行作为构建的一部分。

当我运行构建时,我看到插件正在运行并检查样式,但是当出现 checkstyle 问题时它应该会失败,因为我true设置了标志。

它继续运行并且构建成功的任何原因?

0 投票
2 回答
607 浏览

java - 正则表达式多行检查样式模块不起作用

我正在尝试创建一个 checkstyle 规则,我想阻止从下面的行中使用“Company.INSTANCE.getProduct”。

我在 checkstyle xml 中添加了以下模块。

但是,它不适用于上面示例中的多行语句。我在这里做错了什么?我的正则表达式在 regex101.com 中测试过