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

4
我下载了适用于大学的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

你是否按照这里列出的步骤进行了操作? - chb
是的,当我使用Checkstyle -> 激活Checkstyle并为全局项目添加我的checkstyle配置时,它可以正常工作,而不是针对特定的项目。但是,当我尝试从当前的checkstyle配置创建格式化程序配置文件时,出现了相同的问题。 - Kiwanga
3
问题已经在 https://github.com/checkstyle/eclipse-cs/issues/107 报告过了。 - rveach
@rveach 你的评论应该被接受为答案 ;-) - barfuin
2个回答

3

3

1
仅为澄清,Eclipse-CS 是在谈论删除该功能,而不是主要的 Checkstyle 团队。Checkstyle 团队没有维护 Eclipse 插件的专业知识,但我们通过在 GitHub 上托管它来提供帮助。 - rveach

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接