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

问题描述 投票:2回答:2

我下载了大学的checkstyle插件,以便像我教授那样检查代码。我们得到了一个xml配置文件,我用另一个checkstyle配置创建(Preferences - > Checkstyle - > New ...)我也将它设置为默认值。现在我们必须创建一个自动格式化程序,如“Rightclick project - > Checkstyle - > Create Formatter-profile”。现在我从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
eclipse checkstyle
2个回答
2
投票

这个问题已经在https://github.com/checkstyle/eclipse-cs/issues/107报道,但没有人为此做出贡献。


1
投票

看起来CheckStyle将删除该功能。这是开发人员所说的。

PreferencesAccess是一个内部eclipse API,并不是真的应该被插件使用。我想由于当前eclipse版本的变化,这不再适用了。

几年来,格式化程序配置文件生成功能已经无法维护。这留下了两个选择:

  1. 完全删除此功能2.有人采取措施提供修复

由于它现在被打破了,我将为下一个版本(8.19)寻找第一个替代品。

© www.soinside.com 2019 - 2024. All rights reserved.