Плагин GWT Maven gwt:run работает, но gwt:compile нет. Почему?

Я использую gwt-maven-plugin для управления проектом GWT. Я все время использую цель gwt:run для локального запуска в «режиме разработки» для тестирования. Теперь я хочу скомпилировать свой проект в войну для развертывания на Tomcat. Однако когда я запускаю gwt:compile, я получаю ошибки компиляции, которые указывают на проблему с конфигурацией пути к классам. Пример:

Finding entry point classes
[ERROR] Errors in 'shared.MyClass.java'
[ERROR] Line 4: The import server.model.MyObject cannot be resolved

Есть идеи? Нужно ли мне вручную добавлять пакет server в какой-то файл конфигурации? Спасибо заранее за любую информацию.

-tjw


person Travis Webb    schedule 07.01.2012    source источник


Ответы (1)


Хорошо, я нашел проблему. Я нашел это на форумах GWT Томасом Бройером (разработчиком GWT):

Я имею в виду, что вы должны использовать классы "javac", на которые ссылается из аннотаций (в данном случае классы PlaceTokenizer, на которые ссылается @WithTokenizers; это также относится к вашей службе, объекту домена, локатору или службе локатор с RequestFactory, если вы не используете @ServiceName и @ProxyForName). В противном случае GWT может работать только с файлами *.java без расширения *.class.

Я пытаюсь загрузить эти классы из аннотаций, так как они используются с RequestFactory. Теперь мой вопрос заключается в следующем: Почему это ограничение не является совершенно безумным?

person Travis Webb    schedule 07.01.2012
comment
Вы когда-нибудь находили способ сделать это? Я натыкаюсь на то же ограничение. Кстати - это безумие! - person Vinnie; 29.02.2012
comment
да. Секрет в том, чтобы запустить 'compile' перед 'gwt:compile'. Что-то вроде этого должно работать: mvn clean compile gwt:compile war:war - person Travis Webb; 06.03.2012
comment
ваш комментарий должен быть в ответ также! Это сделало мой день:) - person Viacheslav Dobromyslov; 25.02.2013