maven-checkstyle-plugin 无法在 macOS 上使用 google_checks.xml

2024-04-13

我有一个 Java / Maven 项目,我在家里使用 Windows 构建并正确执行了 checkstyle。它使用内置规则集,但我也尝试了外部文件。

查看相同的代码/pom.xml,它似乎不适用于 macOS。奇怪的是如果我使用sun_checks.xml工作正常。使用 8.8 没有什么区别。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-checkstyle-plugin</artifactId>
  <version>3.0.0</version>
  <dependencies>
    <dependency>
      <groupId>com.puppycrawl.tools</groupId>
      <artifactId>checkstyle</artifactId>
      <version>8.7</version>
    </dependency>
  </dependencies>
  <configuration>
    <encoding>UTF-8</encoding>
    <configLocation>google_checks.xml</configLocation>
  </configuration>
</plugin>

如果我这样运行它,它将完成而不进行任何检查:

mvn checkstyle:check -X
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T18:58:13+11:00)
Maven home: /gdev/apache-maven
Java version: 1.8.0_161, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre
Default locale: en_AU, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.3", arch: "x86_64", family: "mac"
[..]
[DEBUG] The resource 'google_checks.xml' was found as jar:file:/Users/udoheld/.m2/repository/com/puppycrawl/tools/checkstyle/8.7/checkstyle-8.7.jar!/google_checks.xml.
[DEBUG] headerLocation LICENSE.txt
[DEBUG] JarResourceLoader : trying to load "jar:file:/Users/udoheld/.m2/repository/com/puppycrawl/tools/checkstyle/8.7/checkstyle-8.7.jar"
[..]
[DEBUG] Unable to process header location: LICENSE.txt
[DEBUG] Checkstyle will throw exception if ${checkstyle.header.file} is used
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS

如果我对阳光检查进行相同的操作:

[..]
[DEBUG] The resource 'sun_checks.xml' was found as jar:file:/Users/udoheld/.m2/repository/com/puppycrawl/tools/checkstyle/8.7/checkstyle-8.7.jar!/sun_checks.xml.
[DEBUG] headerLocation LICENSE.txt
[DEBUG] JarResourceLoader : trying to load "jar:file:/Users/udoheld/.m2/repository/com/puppycrawl/tools/checkstyle/8.7/checkstyle-8.7.jar"
[..]
[DEBUG] Checkstyle will throw exception if ${checkstyle.header.file} is used
[INFO] There are 7 errors reported by Checkstyle 8.7 with sun_checks.xml ruleset.
[ERROR] src/main/java/com/udoheld/Test.java:[0] (javadoc) JavadocPackage: Missing package-info.java file.

在不使用 Maven 的情况下在命令行上尝试 checkstyle 似乎也有效java -jar ~/Downloads/checkstyle-8.8/checkstyle-8.8-all.jar -c ../checkstyle-google.xml *:

Starting audit...
[WARN] /gdev/git/test/src/main/java/com/udoheld/Test.java:18: Comment has incorrect indentation level 4, expected is 6, indentation should be the same level as line 19. [CommentsIndentation]

正如日志所示,我在 macOS 10.13.3 上使用 Maven 3.5.2 和 Java 1.8.0_161 64 位。

如何让 maven-checkstyle-plugin 在 macOS 上与 google 规则集配合使用?


它确实运行它但不打印结果。如下更改插件的配置。(启用控制台输出)

     <configuration>
        <!-- <violationSeverity>warning</violationSeverity> -->
        <consoleOutput>true</consoleOutput>
        <encoding>UTF-8</encoding>
        <configLocation>google_checks.xml</configLocation>
      </configuration>

如果您希望在检查样式发现警告时使构建失败,请取消注释 ViolationSeverity 行。但它不会打印发现的错误总数,只打印它发现的每个错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

maven-checkstyle-plugin 无法在 macOS 上使用 google_checks.xml 的相关文章

随机推荐

  • 错误处理响应:TypeError:self.processResponse 不是函数

    在 Devtool 控制台 中出现此错误 错误处理响应 TypeError self processResponse 不是函数 已解决的问题 似乎是由于 运行的 chrome 扩展导致此问题发生
  • iframe Google 地图无法在 Chrome 中打印

    自从最新的 Google 地图更新以来 我无法通过 Chrome 浏览器打印地图 如果我尝试用 Firefox 打印它并查看预览 地图就会显示出来 My code It displays the fol
  • Cassandra 用于无模式数据库、数十百万个订单表和每天数百万个查询

    我正在建立一个数据库 具有以下特点 每行的列数可变的无模式数据库 数千万条记录和数十列 每天有数百万次查询 每天有数千篇文章 查询将在多个列上进行过滤 不仅仅是键 我正在考虑按比例构建的 Cassandra 我的问题是 在这种情况下我需要水
  • 让 Google 搜索回归 Python

    我正在尝试从 Google 搜索中获取前 20 个结果 当我使用urllib2 urlopen 它给了我一个错误并说我被禁止了 我听说这与伪造用户代理字符串有关 但我几乎没有 urllib2 经验 如果有人可以提供帮助 我将非常感激 谢谢
  • 将列表传播到父代 sexp 中

    在任何 lisp 中是否有一种形式可以在父 sexp 中 传播 列表 喜欢 spread 1 2 3 gt 1 2 3 有两种方法可以做到这一点 哪个更好取决于您最终想要什么 一般来说 您可以使用 inside 反引号 表格如下 被评估以生
  • 如何在 SelectList 文本描述中组合两个字段?

    我想在选定的列表中放入 EF 模型人员的姓名标签 我尝试过这个 public ActionResult Insert ViewData accountlist new SelectList time Anagrafica Dipendent
  • Swift:如何扩展路径字符串中的波形符

    如何在 Swift 中用波形符扩展路径字符串 我有一个像这样的字符串 Desktop 我想使用这条路径NSFileManager方法 这需要将波形符扩展为 Users
  • Heroku:登录系统 - 身份验证循环失败

    我正在尝试登录我的 heroku 帐户 我不断收到一条错误消息 显示 您的登录出现问题 没有详细说明问题所在 我尝试通过 忘记密码 操作更改密码 但仍然被引导回到上述错误消息 我无法联系 Heroku 的支持团队 因为我无法登录 有没有人发
  • 为什么我们的 MonoTouch 应用程序会破坏垃圾收集器?并不是内存不足

    我们的问题很简单 但原因却很复杂 我们是经验丰富的开发人员 并且对可能导致此问题的原因进行了大量研究 我们希望 MonoTouch 开发人员能够与我们合作 找出人们所遇到的常见问题 以及目前尚无解决方案的问题 我们已经为此工作了两个多星期
  • 无法从scoped_dir6312_32763/internal加载扩展。管理员使用ChromeDriver Selenium禁用加载解压的扩展

    我使用 vue cli 3 创建了一个项目 它自动为我设置 e2ed 测试 当我尝试运行测试时 我从 Chrome 中收到一个弹出窗口 告诉我 管理员禁用了加载已解压的扩展 这似乎是一个常见问题 提供了一种解决方案别处 https stac
  • R闪亮有条件地改变numericInput背景颜色

    考虑以下代码 library shiny ui lt shinyUI fluidPage column 12 numericInput test h5 Test value value 500 min 0 max 10000 step 10
  • 来自环境变量的 Angular 2 基本 href

    我希望在我的 Angular 2 应用程序中为开发和生产提供不同的基本 href 我已经看到了与此类似 有些相同 的问题的答案 这里的最佳答案总结了在这些问题的所有答案中重复出现的两个解决方案 使用 ng build 从环境变量设置基本 h
  • 如何直接拨打电话?

    当我使用此代码时 首先出现带有此号码的拨号盘屏幕 Intent dialintnt new Intent Intent ACTION DIAL Uri parse tel 911 startActivityForResult dialint
  • 如何在 Svelte 中将 css 从 node_modules 添加到 template.html

    我有一个 sapperjs 应用程序 就像您通过调用获得的应用程序一样npx degit sveltejs sapper template my app 我想添加一种字体 普通人可能会添加这样一行app template html 网络原因
  • 特定 Gmail ID 的 Android 应用内沙盒设置错误

    我的项目处于 Plyatore 测试版 该项目包含按月和按年订阅 因此 我添加了一个包含 8 个 Gmail ID 的沙盒设置来测试订阅 然后我在设备帐户设置中配置每个 Gmail ID 只有两个 ID 会出现购买对话框 其余 6 个 Gm
  • Angular 6 - 预期验证器在异步验证器中返回 Promise 或 Observable

    在我的 Angular 6 应用程序中 我有异步验证器来检查输入的电子邮件是否已注册 但现在我收到 预期验证器返回 Promise 或 Observable 我真的不知道为什么 import UserService from user se
  • Android GPS 获取当前位置

    我开发了一个简单的 Android 应用程序 在这个简单的应用程序中 我想获取 GPS 纬度和经度数据 它在我的模拟器中正常工作 但当我安装在真正的 Android 设备上时 它不起作用 请帮我解决这个问题 以下是我的代码 提前致谢 pub
  • 根据浏览器宽度移动背景图像

    leavesbg background f7fff7 url images leaves4 png repeat y fixed 480px top 因此 如果页面的宽度大于 800 像素 我想将背景图像向右移动一半 也就是说 如果他们以
  • HSV三角形的公式

    不知道下面两个公式是怎么推导出来的 请解释一下 我的声望点太低了 没法去问写公式的人 C 中的 HSV 三角形 https stackoverflow com questions 42531608 hsv triangle in c sha
  • maven-checkstyle-plugin 无法在 macOS 上使用 google_checks.xml

    我有一个 Java Maven 项目 我在家里使用 Windows 构建并正确执行了 checkstyle 它使用内置规则集 但我也尝试了外部文件 查看相同的代码 pom xml 它似乎不适用于 macOS 奇怪的是如果我使用sun che