NetBeans (maven) 项目:checkstyle-beans vs maven-checkstyle-plugin

Posted

技术标签:

【中文标题】NetBeans (maven) 项目:checkstyle-beans vs maven-checkstyle-plugin【英文标题】:NetBeans (maven) project: checkstyle-beans vs maven-checkstyle-plugin 【发布时间】:2019-12-02 19:30:07 【问题描述】:

在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 中配置和使用

【问题讨论】:

你可能想改写你的问题,因为它显然是在征求意见:*什么是最方便的方法...?"。Note that 问题过于宽泛、不清楚、不完整或主要基于意见的问题可能会被社区搁置,直到它们得到改进”。跨度> 【参考方案1】:

作为 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/ 看到正确的文档。这将为您提供 Checkstyle 6.15 支持 in Maven 和 IDE。 继续使用 Netbeans,并使用最新的 Checkstyle。然后你只能通过 Maven 运行它,但我想你可以在 NetBeans 中配置一个按钮来简化它。

【讨论】:

以上是关于NetBeans (maven) 项目:checkstyle-beans vs maven-checkstyle-plugin的主要内容,如果未能解决你的问题,请参考以下文章

Netbeans:项目主神器通过maven-shade-plugin处理

NetBeans (maven) 项目:checkstyle-beans vs maven-checkstyle-plugin

如何使用 GitHub 中的 Maven 从 NetBeans 项目迁移到 Java CI?

用于 Maven 项目的 Netbeans Profiler

NetBeans 12.6、Spring Boot / Maven、Cisco AXL Schema - 项目的后台扫描

无法在 Netbeans 8.2 中创建 Maven Web 项目