Problem with Checkstyle: Creating formatter profile

喜欢而已 提交于 2020-02-03 13:16:11

问题


I downloaded the checkstyle plugin for university in order to check the code like my professor wants it. We got an xml configuration file and i created with that another checkstyle configuration (Preferences -> Checkstyle -> New...) Also I set it as default. Now we have to create an automatic formatter like "Rightclick project -> Checkstyle -> Create Formatter-profile". Now I get an problem popup from eclipse with the message: "An internal error occurred during: "transformCheckstyle". org/eclipse/jdt/internal/ui/preferences/PreferencesAccess

This is the full error message from the log:

!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

回答1:


The issue has already been reported at https://github.com/checkstyle/eclipse-cs/issues/107 but no one has contributed a fix for it.




回答2:


It looks like CheckStyle will be removing that feature. Here is what the developer said.

PreferencesAccess is an internal eclipse API, thats not really supposed to be used by plugins. I suppose due to changes in current eclipse versions this doesn't work anymore.

The formatter-profile generating functionality has gone unmaintained for several years now. This leaves 2 options:

  1. remove this feature alltogether 2. someone steps up to contribute a fix

Since its broken right now, I'll go for the first alternative for the next release (8.19).



来源:https://stackoverflow.com/questions/53581878/problem-with-checkstyle-creating-formatter-profile

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!