java - NetBeans (maven) 项目:checkstyle-beans vs maven-checkstyle-plugin
问题描述
NetBean maven项目中至少有两种使用checkstyle的方式
(时间为2019-07-24):
使用 NetBeans 的插件checkstyle-beans
v4.1.0,最后更新:2016-02-09,使用 Checkstyle v6.15。
最后声明的受支持版本是 NetBeans v8.1
*尽管它适用于 v8.2使用Maven的插件maven-checkstyle-plugin
v3.1.0,最后更新:2019-05-12,使用Checkstyle v8.19
github.com/checkstyle本身的最新版本是 v8.22
问题:
- 我可以将它们都更新为最后的检查样式吗?
- 他们完全独立吗?
- checkstyle-beans 在 IDE 中的行号旁边显示标记
- maven-checkstyle-plugin 可用于在 IDE (
mvn -e checkstyle:check
) 之外的控制台中手动启动。
它可以在 IDE中配置和使用吗?
解决方案
作为 Netbeans 用户,就 IDE 内的支持而言,您只能使用 Checkstyle-Beans。Maven 和 Checkstyle-Beans 完全相互独立,但都依赖于 Checkstyle,它们应该使用相同的版本。
这意味着您还坚持使用 Checkstyle 6.15(除非 Checkstyle-Beans 获得新版本,否则无法升级),因此您必须在其他任何地方也使用它,否则您的 Checkstyle 配置将无法正常工作(例如 Checkstyle 6.15 配置 XML 将无法使用检查样式 8.22)。
所以,你有三个选择:
- 使用不同的 IDE,例如 IntelliJ 或 Eclipse。两者都支持最新的 Checkstyle,因此您可以在 Maven 和 IDE 中使用最新的 Checkstyle。
- 继续使用 Netbeans,并使用 Checkstyle 6.15。这实际上是可行的恕我直言。Checkstyle 文档现在是版本化的,因此您可以在https://checkstyle.sourceforge.io/version/6.15/上查看正确的文档。这将在 Maven和 IDE 中为您提供 Checkstyle 6.15 支持。
- 继续使用 Netbeans,并使用最新的 Checkstyle。然后你只能通过 Maven 运行它,但我想你可以在 NetBeans 中配置一个按钮来简化它。
推荐阅读
- can-bus - 如果两个可以同时发送具有相同 ID 的消息的确切原因 txs
- vim - vim 总是在输入 () 后生成 <++>
- c++ - int 参数和 int& 参数的双参数
- jquery - 从 URL 参数和显示元素中选择的选项
- sql-server - 如何在 SQL Server 中创建 Visual Studio 和链接服务器之间的连接?
- c# - 给定盐度和压力下海水的冰点
- node.js - 如何构建在猫鼬中工作的嵌套模式?
- sql - 单独的查询性能很好,但是当一起运行时它不会完成
- permissions - Craft 3 CMS 和本地资产上传的权限问题
- c# - 如何响应具有真正未知状态的设备的 QUERY 意图(willReportState = false,commandOnly... = true 不足)?