Checkstyle 的问题:创建格式化程序配置文件

Posted

技术标签:

【中文标题】Checkstyle 的问题:创建格式化程序配置文件【英文标题】:Problem with Checkstyle: Creating formatter profile 【发布时间】:2019-05-04 01:06:26 【问题描述】:

我下载了大学的 checkstyle 插件,以便按照教授的要求检查代码。我们得到了一个 xml 配置文件,我使用另一个 checkstyle 配置(首选项 -> Checkstyle -> 新建...)创建了它,我也将其设置为默认值。现在我们必须创建一个自动格式化程序,如“右键单击项目 -> Checkstyle -> 创建格式化程序配置文件”。现在我从 Eclipse 中弹出一个问题,并显示以下消息: “在“transformCheckstyle”期间发生内部错误。 org/eclipse/jdt/internal/ui/preferences/PreferencesAccess

这是来自日志的完整错误消息:

!ENTRY org.eclipse.core.jobs 4 2 2018-12-02 16:42:24.496
!MESSAGE An internal error occurred during: "transformCheckstyle".
!STACK 0
java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/ui/preferences/PreferencesAccess
    at net.sf.eclipsecs.core.transformer.FormatterConfigWriter.writeCleanupSettings(FormatterConfigWriter.java:95)
    at net.sf.eclipsecs.core.transformer.FormatterConfigWriter.writeSettings(FormatterConfigWriter.java:89)
    at net.sf.eclipsecs.core.transformer.FormatterConfigWriter.<init>(FormatterConfigWriter.java:81)
    at net.sf.eclipsecs.core.transformer.CheckstyleTransformer.transformRules(CheckstyleTransformer.java:124)
    at net.sf.eclipsecs.core.jobs.TransformCheckstyleRulesJob.runInWorkspace(TransformCheckstyleRulesJob.java:117)
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:42)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
!SESSION 2018-12-02 16:44:15.808 -----------------------------------------------
eclipse.buildId=4.9.0.I20180906-0745
java.version=1.8.0_191
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.java.product

【问题讨论】:

你通过the steps outlined here了吗? 是的,checkstyle 工作正常,当我使用 Checkstyle -> 激活 Checkstyle 并为全局项目添加我的 checkstyle 配置而不是特定但它是相同的,当我尝试从我当前的 checkstyle 配置 问题已在github.com/checkstyle/eclipse-cs/issues/107 报告。 @rveach 您的评论应该是公认的答案 ;-) 【参考方案1】:

CheckStyle 报告了这个错误: https://github.com/checkstyle/eclipse-cs/issues/107

已修复,请升级到最新的 Eclipse CheckStyle 版本。

【讨论】:

为了清楚起见,Eclipse-CS 是谈论删除该功能的人,而不是主要的 Checkstyle 团队。 Checkstyle 团队没有维护 eclipse 插件的专业知识,但我们通过在 github 上托管它来提供帮助。【参考方案2】:

该问题已在https://github.com/checkstyle/eclipse-cs/issues/107 报告,但没有人提供修复。

【讨论】:

以上是关于Checkstyle 的问题:创建格式化程序配置文件的主要内容,如果未能解决你的问题,请参考以下文章

>无法创建侦听器:格式化程序{[com.puppycrawl.tools.checkstyle.ant.CheckstyleAntTask$Formatter@1326df32

是否有符合 Checkstyle 格式规则的 Eclipse“清理”配置文件?

从 Checkstyle config with M2E 为 Eclipse Formatter 自动配置制表符

如何解决 Intellij Idea 的所有 checkstyle 问题?

checkstyle 的 Intellij 代码格式默认值

使用checkstyle来规范你的项目