Импорт классов Groovy в модуль GWT в Intellij - PullRequest
0 голосов
/ 21 апреля 2009

По сути, я даже не могу импортировать классы Groovy в обычную GWT EntryPoint:

import com.google.gwt.core.client.EntryPoint; // OK
import groovy.lang.Binding; // NOT OK
import groovy.util.GroovyScriptEngine; // NOT OK

Инспектор Intellij 8.0 постоянно говорит мне следующее:

Класс 'groovy.lang.Binding' отсутствует в библиотеке эмуляции JRE, поэтому его нельзя использовать в коде клиента

Класс 'groovy.util.GroovyScriptEngine' отсутствует в библиотеке эмуляции JRE, поэтому его нельзя использовать в коде клиента

Очевидно, что у меня возникают проблемы и во время выполнения:

[ОШИБКА] Строка 11: нет исходного кода для типа groovy.util.GroovyScriptEngine; Вы забыли унаследовать необходимый модуль?

[ОШИБКА] Строка 12: нет исходного кода для типа groovy.lang.Binding; Вы забыли унаследовать необходимый модуль?

Я несколько раз проверял зависимости моего модуля, и в нем правильно определен groovy-all-1.6.1.jar. Я, наверное, что-то упустил в другом месте ...

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 21 апреля 2009

Попытка использовать Groovy не имеет смысла, так как компилятор Gwt понимает только синтаксис языка Java и является его подмножеством библиотек Java. Компилятор работает с исходным, а не с байтовым кодом. Одна из причин включает в себя магические комментарии, необходимые для хранения javascript (JSNI). Компилятор фактически сканирует исходный путь для файлов * .java, а не * .class.

Прочтите документ более подробно.

1 голос
/ 16 июля 2009

В некотором смысле было бы неплохо иметь отличный язык gwt.

Но тогда зачем переходить с одного динамического языка на другой? Я думал, что смысл gwt - получить статическую типизацию и легкую отладку java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...