2012-01-07 2 views
4

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

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

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

-tjw

ответ

5

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

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

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

+1

Вы когда-нибудь находили способ сделать это? Я делаю то же ограничение. BTW - это безумие! – Vinnie

+3

Да. «Секрет» - запустить компиляцию перед «gwt: компиляция». Так что-то вроде этого должно работать: 'mvn clean compile gwt: compile war: war' –

+0

ваш комментарий должен быть в ответе! Это сделало мой день:) –

Смежные вопросы