2015-03-19 2 views
11

После импорта проекта Maven в Eclipse, Luna следующее сообщение об ошибке отображается в виде всплывающего окна при сохранении после изменения метода:Ошибка: не удается инициализировать модуль TreeWalker - Невозможно создать экземпляр JUnitTestCase

cannot initialize module TreeWalker - Unable to instantiate JUnitTestCase

JUnitTestCase указывает ссылка модуль в Checkstyle файле XML:

<module name="JUnitTestCase"/> 

у меня есть 'конфигурации плагин Checkstyle для M2Eclipse' и 'Checkstyle Plug-в 6.4.0' установлен. Определение плагина для «maven-checkstyle-plugin» в моем файле pom указывает версию 2.10.

Примечание: Я понимаю, что это похоже на некоторые другие вопросы с одинаковой ошибкой (но отличается от другого модуля), однако я еще не нашел удовлетворительного решения. Я считаю, что я мог удалить запись модуля в файле конфигурации checkstyle, но я требую, чтобы он работал так, как было запланировано, так что это не предпочтительный вариант.

ответ

13

JUnitTestCase был removed in Checkstyle 6.2 (смотрите под «Нарушение обратной совместимости»). Поэтому вы должны либо перейти на Checkstyle 6.1.1, либо удалить ссылку на модуль с вашего checkstyle.xml.

+0

Понял! Думаю, понижение будет. – Continuity8

+0

Как мне понизить его в Eclipse? – Marco

+0

@Marco Это должен быть отдельный вопрос, но ответ заключается в том, что вы понижаете рейтинг, устанавливая [Eclipse-CS 6.1.1] (http://sourceforge.net/projects/eclipse-cs/files/Eclipse%20Checkstyle%20Plug- в/6.1.1 /). –