GGTS 3.6 Groovy: внутренняя ошибка компилятора Groovy

У меня есть проект Grails, в последнее время ничего не компилируется. в eclipse на вкладке «Проблемы» я вижу 100 из 300 проблем, большинство из них Groovy: Внутренняя ошибка компилятора groovy. у каждого класса есть красный крестик, если я добавлю пустую строку в файл и сохраню ее, ошибка исчезнет, ​​но ненадолго.

Я пробовал Build / Clean (как eclipse, так и grails) / Refresh Dependencies / Compile в любой возможной комбинации. Команда run-app работает из eclipse без проблем. но затмение сходит с ума, потому что у меня так много ошибок. Единственный способ, которым я мог бы устранить ошибки, - это отключить параметр eclipse Build Automatically и очистить (не позволяя ему строить после)

У кого-нибудь есть идея?

Текущие настройки GGTS
Windows -> Настройки -> Java -> Установленные JRE == jdk1.8.0_11
Windows -> Настройки -> Groovy -> Компилятор == 2.3. 3
Windows -> Настройки -> Groovy -> Grails == Grails 2.4.2
Справка -> О Groovy/Grails Tool Suite == Версия: 3.6.0.ВЫПУСК


person NoamRab    schedule 07.08.2014    source источник


Ответы (2)


Вы можете изменить уровень компилятора в (your workspace)/.settings/org.eclipse.jdt.groovy.core.prefs

У нас была такая же проблема с проектом, который мы обновили, переключившись с

groovy.compiler.level=23 

to

groovy.compiler.level=21

и все ошибки ушли.

person ks2845    schedule 26.08.2014

Похоже, у вас какое-то несоответствие между версиями Java, компилятора Groovy и Grails. Возможно, ваш компилятор Groovy — последняя версия 2.3.x с сайта обновлений, но версия Grails ниже последней. Попробуйте запустить GGTS 3.6 с виртуальной машиной Java 8, а также установите ее как текущую установленную JRE в настройках, установите для компилятора Groovy значение 2.3.3 и используйте Grails 2.4.1 или более позднюю версию.

Groovy ниже 2.3 и Grails ниже 2.4 не поддерживают Java 8. Я бы поэкспериментировал с версиями Java, компилятором Groovy в настройках Eclipse и версией Grails, чтобы решить эту проблему.

person aboyko    schedule 08.08.2014
comment
Вот мои настройки. Windows -> Настройки -> Java -> Установленные JRE == jdk1.8.0_11 Windows -> Настройки -> Groovy -> Компилятор == 2.3.3 Windows -> Настройки -> Groovy -> Grails == Grails 2.4.2 Справка -> О Groovy/Grails Tool Suite == Версия: 3.6.0.RELEASE Вы видите в этом что-то плохое? - person NoamRab; 09.08.2014
comment
Эти настройки выглядят нормально для меня и должны работать. Не уверен, почему это все еще не работает для вас. Это новый проект Grails или он перенесен из предыдущей версии? Если это не новый проект, вы установили уровень Groovy проекта на 2.3.3? Проект может указывать на старый Groovy, в то время как в вашей рабочей области установлен Groovy 2.3.3. - person aboyko; 11.08.2014
comment
Это новый проект, вплоть до удаления файлов .class и .project и их создания с помощью команды grails integration-with --eclipse. - person NoamRab; 12.08.2014