Как запустить приложение maven/eclipse/GWT/playN в производственном режиме?
Кажется, есть проблема, если вы хотите запустить приложение playN/GWT/maven из eclipse в производственном режиме, используя следующую процедуру:
Щелкните правой кнопкой мыши playn-showcase-html и выберите Goolge-GWT Compile.
Compiling module playn.showcase.Showcase Resolving com.google.gwt.validation.client.constraints.AbstractDecimalMaxValidator Found type 'com.google.gwt.validation.client.constraints.AbstractDecimalMaxValidator' Found type 'javax.validation.constraints.DecimalMax' [WARN] Detected warnings related to 'javax.validation.Constraint'. Is validation-<version>.jar on the classpath? Specify -logLevel DEBUG to see all errors. [WARN] Ignoring unresolvable annotation type javax.validation.Constraint Compiling 1 permutation Compiling permutation 0... Compile of permutations succeeded Linking into /Users/bryan/dev/playn-samples/showcase/html/target/playn-showcase-html-1.0-SNAPSHOT/showcase Link succeeded Compilation succeeded -- 19.459s
Кто-нибудь знает, о чем эти предупреждения?
Щелкните правой кнопкой мыши playn-showcase-html и выберите "Запустить как веб-приложение".
Перейдите по ссылке http://127.0.0.1:8888/Showcase.html в своем браузере, и вы получите сообщение об ошибке, которое говорит
GWT module 'showcase' may need to be (re)compiled
,
Единственный способ обойти это, если вы поменяете местами шаги 1 и 2, но это только кажется задом наперед. Я думаю, что проблема в том, что когда вы запускаете веб-приложение из затмения, плагин gwt maven снова компилирует / развертывает артефакты, которые переходят на предыдущий шаг компиляции GWT.
В любом случае, это не так уж сложно, поскольку вы можете изменить порядок шагов, чтобы заставить его работать, но мне было просто любопытно, нашел ли кто-нибудь решение для этого.
1 ответ
Я предлагаю вам попытаться скомпилировать / запустить его с помощью maven напрямую, а не через Eclipse, сначала перейдите в корневой каталог вашей игры и выполните следующие действия:
mvn clean package
что должно без проблем скомпилировать вашу игру, а потом
mvn test -Ptest-html
и это должно запустить вашу игру в http://localhost:8080/
Надеюсь, это поможет, и я настоятельно рекомендую использовать maven напрямую, когда это возможно, потому что в Eclipse есть много проблем несовместимости с некоторыми вещами.