2012-01-19 2 views
1

Мы используем gwt-maven-plugin:2.4.0
mvn compile делает хорошо.
Однако mvn package не работает и получает следующую ошибку. CLASSPATH выглядит правильно и содержит все классы пользовательской и серверной части gwt/2.4.0Как упаковать приложение gwt в качестве файла войны в maven?

.gwt.xml тоже выглядит правильно.

Не уверен, что это подходящая жизненная фаза, которую мы должны использовать для создания пакета, содержащего сгенерированный файл войны. ? Как мы создаем пакет в первую очередь, где участвует gwt?

[INFO] --- gwt-maven-plugin:2.4.0:compile (default) @ xyz-alp-ui-web --- 
[INFO] auto discovered modules [com.xyz.solutions.alp.alpui] 
[INFO] Compiling module com.xyz.solutions.alp.alpui 
[INFO]  
[ERROR] Errors in 'file:/Z:/xyz-alp-ui-web/src/main/java/com/xyz/solutions/alp/client/ApplicationController.java' 
[INFO] 
[ERROR] Internal compiler error 
[INFO] java.lang.NoClassDefFoundError: com/google/gwt/autobean/shared/AutoBeanFactory 

У меня есть com\google\gwt\gwt-user\2.4.0\gwt-user-2.4.0.jar, com\google\gwt\gwt-dev\2.4.0\gwt-dev-2.4.0.jar в пути к классам.
Мы используем maven 3.0

+0

У вас не должно быть gwt-dev в вашем классе, предназначенном для компиляции и упаковки. Dev предназначен только для выполнения режима dev. –

+0

Кроме того, в вашем первом утверждении вы указываете 2.0.4, но ваш журнал программ показывает 2.4.0 для версии gwt-maven-plugin. Это 2.0 или 2.4? –

ответ

0

Место gwt-servlet.jar в вашем списке зависимостей.

<dependency> 
     <groupId>com.google.gwt</groupId> 
     <artifactId>gwt-servlet</artifactId> 
     <version>2.4.0</version> 
     <scope>compile</scope> 
</dependency> 

вы можете играть с рамки настройки изменения его между выполнения и complile в соответствии с вашими потребностями. Ох и еще одна вещь: удалите gwt-dev с вашего pom.xml, как указано выше.

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