【问题标题】:How to configure the Eclipse Checkstyle plugin to use the same rules used by the maven-checkstyle-plugin如何配置 Eclipse Checkstyle 插件以使用 maven-checkstyle-plugin 使用的相同规则
【发布时间】:2016-08-31 11:39:47
【问题描述】:

我正在开发一个使用 Tycho 构建的 Eclipse 插件代码库。它使用定义 checkstyle 配置的父 POM。父 POM 不在我的工作区中,它是从 Maven 存储库中获得的。

我似乎安装了“M2Eclipse 的 Checkstyle 配置插件”。

当我运行 Maven 构建时,它生成的 checkstyle 警告与我在 Eclipse 中查看源文件时收到的警告不同。

显然,这是因为 maven-checkstyle-plugin 和 Eclipse 使用不同的 checkstyle 配置文件。我认为“M2Eclipse 的 Checkstyle 配置插件”的重点是配置 Eclipse Checkstyle 插件以使用与项目构建使用的相同规则。

过去我看到过很多关于此的问题,但我不知道目前的情况如何。是否有可能做到这一点,还是我必须手动检查构建使用的规则文件并手动配置每个项目的 Eclipse Checkstyle 配置以使用该规则文件?

【问题讨论】:

    标签: java eclipse maven checkstyle


    【解决方案1】:

    是的,这是可能的。转到窗口 > 首选项 > 检查样式

    点击“新建”

    并在此处选择您的 checkstyle 配置文件。

    【讨论】:

    • 也许我不清楚。父 POM 定义 checkstyle 配置。父 POM 不在我的工作区中。 checkstyle 配置文件存在于我的本地盒子上,但这只是因为它嵌入在我本地 Maven 缓存中的 Maven 工件 jar 中。我帖子的最后一条语句询问是否有任何方法可以做到这一点,而无需手动检查规则文件并手动配置它。您的第一句话说这是可能的,但从您的解决方案的描述来看,听起来不像。
    • 啊...我明白了。这是我知道在 Eclipse 中设置它的唯一方法。对于它的价值,您可以指定一个 URL 作为路径。它不一定必须在本地机器上
    • 另外,我问了一个关于这个的单独问题 (stackoverflow.com/questions/37056065/…),但由于某种原因,将此外部 checkstyle 配置指定为默认值会使所有违规行为都显示为错误,而不是像我一样的警告更喜欢。知道如何解决这个问题吗?
    猜你喜欢
    • 2011-09-18
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 2011-04-28
    • 2011-08-17
    相关资源
    最近更新 更多