Как указано в документации gwt maven mojo plugin, я выбрал папку src/main/webapp в качестве моего военного каталога в свойствах eclipse-> project-> Google-> Web заявление. Затем, когда я пытался запустить проект gwt в режиме dev из eclipse, файлы html в папке webapp удалялись. После некоторого расследования я смог исправить это, изменив значение -war в конфигурации запуска в целевую папку проекта. Но проблема, с которой я столкнулся сейчас, заключается в том, что после запуска проекта в режиме dev мне приходится вручную копировать html-файлы в целевой каталог каждый раз, когда режим dev работает. Кто-нибудь может помочь мне определить, чего я здесь не вижу. Как установить папку webapp в качестве военного каталога и предотвратить удаление файлов? Пожалуйста помоги.GWT Maven - файлы webapp, удаляемые при работе в режиме dev
ответ
Наш .pom использует это:
<properties>
<webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory>
<gwt.war.directory>${project.build.directory}/war</gwt.war.directory>
</properties>
На вкладке Arguments конфигурации отладки мы используем:
-remoteUI "$ {gwt_remote_ui_server_port}: $ {unique_id}" -startupUrl имя_приложения .jsp -logLevel INFO -PORT 8888 -codeServerPort 9997 -war "$ {workspace_loc: имя_приложения/цель/война}" com.yourcompany.app
Кажется горе rk без проблем, которые у вас есть.
Правильный способ настроить плагин Google для Eclipse (с помощью M2Eclipse) и запустить DevMode объясняется в FAQ: http://web.archive.org/web/20130619170526/https://developers.google.com/eclipse/docs/faq#gwt_with_maven
Я не мог найти что-либо, связанное с конфигурацией maven в этом FAQ. Не могли бы вы подтвердить, что это правильный url – aquero
Они переписали FAQ, я обновил ответ ссылкой на Wayback Machine. –
Я не уверен, если это проблема, стоящая перед только мной, но даже после того, как следующее шаги, указанные в конфигурации плагина maven, проблема возникла со мной случайным образом. Но в наше время этого не происходит, и это то, что я сделал по-другому.
Использовать gwt только в java-пространстве eclipse, а не в j2ee-перспективе.
В проекте eclipse-> project-> Google-> Web-приложение установите флажок «Запуск и развертывание из этой папки».
Я был пойман этим тоже. Если вы поместите свои статические файлы для webapp в папку «src/main/webapp», они будут скопированы в целевую папку, если флажок в поле «Настройки»> «Веб-приложение» не установлен (как это было бы по умолчанию, если это Проект M2eclipse).
Я установил свою целевую папку как «военную» папку в проекте и проигнорировал ее в управлении версиями.
Может быть, вы должны установить для параметра copyWebapp значение true?
<configuration>
<style>PRETTY</style>
<strict>true</strict>
<runTarget>index.html</runTarget>
...
<copyWebapp>true</copyWebapp>
</configuration>
Я пробовал это, но все еще имел ту же проблему. – aquero
Помогло мне удалить автоматически созданные файлы из src/main/webapp: -war "$ {workspace_loc: appname/target/ -1.0.SNAPSHOT}". Спасибо за это :) –