Как упаковать приложение gwt как файл war в maven? - PullRequest
1 голос
/ 20 января 2012

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

.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 в classpath.
Мы используем maven 3.0

1 Ответ

0 голосов
/ 20 января 2012

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

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

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

...