Проблема с Checkstyle: создание профиля форматера - PullRequest
0 голосов
/ 02 декабря 2018

Я скачал плагин checkstyle для университета, чтобы проверить код так, как этого хочет мой профессор.Мы получили файл конфигурации xml, и я создал с ним еще одну конфигурацию в стиле checkstyle (Preferences -> Checkstyle -> New ...) Также я установил его по умолчанию.Теперь нам нужно создать автоматический форматер, например «Проект Rightclick -> Checkstyle -> Create Profileter-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

Ответы [ 2 ]

0 голосов
/ 24 марта 2019

Похоже, что CheckStyle удалит эту функцию.Вот что сказал разработчик.

PreferencesAccess - это внутренний API-интерфейс Eclipse, который на самом деле не должен использоваться плагинами.Полагаю, из-за изменений в текущих версиях Eclipse это больше не работает.

Функциональность создания профилей форматирования не поддерживается уже несколько лет.Это оставляет 2 варианта:

  1. полностью удалить эту функцию 2. кто-то делает шаг вперед, чтобы внести исправление

Так как оно сейчас не работает, я пойду на первый вариантдля следующего выпуска (8.19).

0 голосов
/ 04 марта 2019

О проблеме уже сообщалось в https://github.com/checkstyle/eclipse-cs/issues/107, но никто не предоставил исправление для нее.

...