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

java - checkstyle-maven-plugin 3.0.0 弃用参数 sourceDirectory

sourceDirectory在尝试将 checkstyle 添加到我的项目时遇到参数不推荐使用的错误。

错误:

我有一个 spring-boot maven 项目,当前未配置 checkstyle。但是当我检查相同的有效 pom 时,我可以看到以下 checkstyle 配置。

现在我想将 Checkstyle maven 插件 3.0.0 添加到项目中。所以我在 pom.xml 中的插件管理中添加了 checkstyle 3.0.0 版,如下所示。

现在新的有效 pom 包含以下内容

如果你看一下新生成的有效 pom.xml,它有sourceDirectory我没有配置的。因此,当我运行mvn checkstyle:checkstyle它时,它会因上述错误而失败。

如何摆脱sourceDirectory出现在有效 pom.xml 中的内容。

我试图用 checkstyle 创建一个新的虚拟项目,但它没有这个问题。请帮忙。

0 投票
1 回答
1274 浏览

maven-checkstyle-plugin - checkstyle 不拾取 src/test 文件夹

我在 Maven 构建中添加了 checkstyle 但由于某种原因它只检查 src/main 文件夹并忽略 src/test 文件夹,这是我的项目结构:

和我的 pom.xml

0 投票
1 回答
499 浏览

maven - 我可以将 checkstyle 的导入控制文件捆绑到使用我们的 checkstyle 的所有项目中吗?

我正在尝试将 import-control 添加到我们的 checkstyle 中,即 import-control 文件存在于制作 checstyle.xml 文件的项目中,而不是我们稍后构建的项目中。

我们有一个特定的 gradle 项目,我们在其中定义了所有规则,并且在这个项目中我们的 import-control.xml。我的问题是,当我尝试在另一个使用此检查样式的项目上运行 mvn clean install 时,它会尝试在该项目中找到 import-control.xml 。

我在 checkstyle.xml 中做了以下配置:

并且 import-control.xml 放在 checkstyle.xml 旁边。

谁能告诉我我需要做什么,以便我可以告诉 maven 这个文件存在于我们的 checkstyle 项目中,而不是正在构建的根项目中?

我得到的错误是: 无法初始化模块 TreeWalker - 无法初始化模块 ImportControl - 属性“文件”的非法值“import-control.xml” 无法找到:import-control.xml

在 2.17 版中

无法加载 import-control.xml:找不到文件:/C://import-control.xml:\import-control.xml

我尝试过的: 将 checkstyle 版本升级到 3.1.0(我们曾经有 2.17) 使用 import-control.xml 但没有用。试图阅读文档和代码,但没有帮助。

谢谢你的帮助

稍后给你写信/Mårten

mvn配置:

0 投票
2 回答
3646 浏览

java - Maven checkstyle插件:引起:com.puppycrawl.tools.checkstyle.api.CheckstyleException

我正在尝试使用 gradle(在 java 11 中)项目配置 checkstyle 插件,如下所示:

我的 checkstyle.xml 如下:

……

我得到了以下异常

原因:com.puppycrawl.tools.checkstyle.api.CheckstyleException:无法解析配置流 - 文档无效:找不到语法。com.puppycrawl.tools.checkstyle.ConfigurationLoader.loadConfiguration(ConfigurationLoader.java:3:13: 441) 在 com.puppycrawl.tools.checkstyle.ConfigurationLoader.loadConfiguration(ConfigurationLoader.java:386) 在 com.puppycrawl.tools.checkstyle.ant.CheckstyleAntTask.createRootModule(CheckstyleAntTask.java:407) ... 106 更多原因: org.xml.sax.SAXParseException;systemId:文件:/home/workspace/service/config/checkstyle/checkstyle.xml;行号:3;列号:13;文档无效:未找到语法。

任何解决此问题的指示?

0 投票
1 回答
246 浏览

java - 用于方法排序的 Checkstyle 模块

是否有一个Checkstyle模块可以验证public方法是否应该private在类中的方法之前?我找不到一个。

DeclarationOrderModifier不这样做

ModifierOrder不这样做。

0 投票
0 回答
73 浏览

checkstyle - Checkstyle 无法使用自定义检查生成报告

我正在尝试为 Checkstyle 创建自己的自定义检查。我创建了一个工件并在类路径中提供了它(依赖于POM)。然后将其包含在我的configuration.xml文件中。我收到以下错误:

有人可以指出我做错了什么吗?

0 投票
1 回答
91 浏览

checkstyle - 如何避免在标头中违反 checkstyle 规则 JavadocParagraph?

从 8.2 升级到 8.23 后,我<p>在许可证标头中的 URL 之前和之后遇到缺少标签的违规行为

无需更改代码。

我不确定违规是否正确,即规则是否应该应用于上面的文本package或者它是否是一个错误。

如果这不是一个错误,我打算建议并选择允许更轻松地打开此检查。

我通过 Maven 3.6.0 使用 checkstyle 和maven-checkstyle-plugin3.1.0。

最简单的方法是在许可证标题中更改/** *//* */,但我不想为工具版本升级提出并进行更改。

0 投票
2 回答
3120 浏览

maven-checkstyle-plugin - maven-checkstyle-plugin 不在自定义规则上执行

我正在尝试maven-checkstyle-plugin按照官方文档添加以下内容作为构建检查的一部分。但是我尝试了,我无法让它使用自定义规则运行。

checkstyle.xml仅包含在此google_checks.xml中找到的确切内容。

执行后mvn checkstyle:check,我总是被

0 投票
3 回答
6068 浏览

java - Checkstyle LineLength 配置不起作用

在尝试添加maven-checkstyle-plugin到我的 Java 项目时,我遇到了一些奇怪的问题。checkstyle 版本是 3.1.0,它使用 checkstyle 版本 8.19。以下是checkstyle.xml项目正在使用:

和我在 pom.xml 上的配置

现在,当我运行时mvn checkstyle:check,会显示以下消息:

[错误] 无法在项目 myproject 上执行目标 org.apache.maven.plugins:maven-checkstyle-plugin:3.1.0:check (default-cli):在 checkstyle 配置期间失败:在 Checker 中不允许 LineLength 作为子项 - > [帮助1]

如果我更新 checkstyle 使其看起来像这样

我收到以下消息

[错误] 无法在项目 myproject 上执行目标 org.apache.maven.plugins:maven-checkstyle-plugin:3.1.0:check (default-cli):在 checkstyle 配置期间失败:属性“max”不存在,请检查文档 -> [帮助 1]

我无法推理发生了什么,因为对我来说,错误消息具有误导性。我在这个配置上缺少什么?

0 投票
1 回答
33 浏览

maven - 如何配置 maven checkstyle 插件以打印抑制输出

我希望 maven checkstyle 插件打印需要添加到抑制文件以使 checkstyle 通过的抑制。

我认为在 checkstyle CLI 中有一个标志 (-g) 可以执行此操作,但不确定如何在插件中执行此操作。