2014-01-28 1 views
5

Я использую grails 2.3.4 с eclipse grails plugin(GGTS). Тем не менее, после установки я создал проект и получил:Groovy: несоответствие компилятора после установки

Description Resource Path Location Type 
    Groovy: compiler mismatch Project level is: 2.1 Workspace level is 1.8 
    Groovy compiler level expected by the project does not match workspace compiler level. 
    Go to Project properties -> Groovy compiler to set the Groovy compiler level for this project test  test Groovy compiler mismatch problem 

Я попытался изменить настройки компилятора, но ничего не меняется ...

enter image description here

Я действительно ценю ваш ответ!

ответ

9

Вы также можете добавить расширение с панели приборов Spring и использовать «ту же» рабочую область.

На боковой панели приборной панели нажмите «РАСШИРЕНИЯ IDE».
Выберите необходимый компилятор и нажмите кнопку «Установить».

После этого вы можете настроить каждый проект для компиляции с выбранной вами версией.

Нажмите на проект, а затем Project> Properties> Groovy Compiler и выберите версию из выпадающего меню.

Например, последняя версия Grails (2.4.0) является «багги» под GGTS (3.5.1), пока вы не установите расширение компилятора Groovy 2.3 и не измените свойства проектов соответственно.

Grails 2.4 doc whatsNew

UPDATE для Grails 3.0

Для Grails 3.0.x вы должны установить и использовать Groovy 2,4 Compiler

Grails 3.0 doc whatsNew

1

Я также вижу эту ошибку. Мне пришлось удалить другие версии компилятора из конфигурации Eclipse, чтобы заставить его работать.

Для выбора версии компилятора можно передать параметр командной строки, но это не сработало для меня. Я ударил эту ошибку после того, как это делать: http://jira.codehaus.org/browse/GRECLIPSE-1642

Основном Я отключил другую версию Groovy компилятора, удалив строки из этого файла: (GGTS домашнего каталога) /configuration/org.eclipse.equinox.simpleconfigurator/bundles. Информация

Я использую Eclipse, отдельные конфигурации каталогов для различных рабочих областей: https://stackoverflow.com/a/7202782/166062 Таким образом, я могу работать на Groovy 2.2 и Groovy 2.1 проектов, не имея 2 полных установок Ггц.

+1

как побочный элемент, я позже заметил, что есть проблемы в выборе компилятора, если у вас есть «очистка» в параметрах запуска GGTS/Eclipse. Я использовал «-clean» в своих настраиваемых параметрах запуска Eclipse, и это вызывало некоторые проблемы. «-clean» не является настройкой по умолчанию. –

+0

Спасибо! Я не мог видеть недавно установленные версии компилятора, но очистил его. – Chris

3

Я получил ту же ошибку, но следующий параметр разрешен его для меня Щелкните правой кнопкой мыши по проекту, перейдите к Groovy -> Исправить ошибки несоответствия компилятора. Нажмите на него, он попросит выбрать правильную версию компилятора, выберите его, очистите свое приложение и перезапустите его, он должен работать нормально.