【问题标题】:Location for `checkstyle-suppressions.xml`?`checkstyle-suppressions.xml` 的位置?
【发布时间】:2018-10-11 01:51:09
【问题描述】:

git push heroku master 上,我收到此错误:

无法在以下位置找到抑制文件:etc/config/checkstyle-suppressions.xml:找不到资源“etc/config/checkstyle-suppressions.xml”。

我找到了一个示例 checkstyle-suppressions.xml 文件,只是为了开始使用 here,并将其添加到 my_app/target/test-classes/org/glassfish/jersey/etc/config/checkstyle-suppressions.xml 并重新运行 git push heroku master,但我遇到了相同的构建错误。

checkstyle-suppressions.xml 的正确位置是什么?

【问题讨论】:

  • 您可以在与团队会面和代码审查中谈论风格,但请不要因为风格而使构建失败;这是令人沮丧和适得其反的。弹出检查样式。
  • 弹出checkstyle的正确方法是什么?

标签: java heroku jersey checkstyle


【解决方案1】:

找不到资源 'etc/config/checkstyle-suppressions.xml'

As defined in the documentation for the filter,根据您的情况,这是文件位置或类路径位置。

如果是文件位置,则取决于您运行 Checkstyle 的方式。通过 CLI 运行,它是相对于工作目录的。 maven运行,相对于POM。

如果它是类路径位置,则取决于添加到类路径中的内容。对于 maven,这通常位于 src/main/resources 之下。

我找到了一个示例 checkstyle-suppressions.xml 文件,只是为了开始,这里
my_app/target/test-classes/org/glassfish/jersey/etc/config/checkstyle-suppressions.xml

假设您复制了他们的 Maven 配置,我将首先复制它的配置位置。所以文件应该在my_app/etc/config/checkstyle-suppressions.xml

【讨论】:

  • 我将文件移至my_app/etc/config/checkstyle-suppressions.xml,但仍然收到该错误。有没有办法从项目内部完全停用此过滤器 - 例如pom.xml 文件中的条目?我尝试将此添加到 pom.xml:` true` ...但我仍然收到错误消息。
  • 要停用过滤器,只需将其从您的 Checkstyle 配置文件中删除,无论该文件位于何处。添加 checkstyle.skip 将禁用整个 maven checkstyle 插件。添加该属性为我禁用了它,所以如果它不适合您,那么 Checkstyle 不是由 maven 运行,或者您没有修改/保存正确的 pom.xml 文件。如果没有看到您的存储库,我真的无法说出究竟是什么问题。
  • Checkstyle configuration file 是否与 pom.xml 分开?我在哪里可以找到它?如您所见,我是 Java devops 的新手。提前感谢您提供任何信息。
猜你喜欢
  • 2020-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-10
  • 2015-07-01
  • 1970-01-01
  • 2021-08-23
  • 2021-02-14
相关资源
最近更新 更多