I have been using GWT for many years.
As you know, GWT has various methods for debugging and deploying, and one of the major issues is that it is difficult to understand.
I'm using GWT instead of [MOVEN] and I'll share my method.
(1) Create a GWT project and develop and debug while using jettye
(2) Prepare a Tomcat project separately from the GWT project
(3) Compile in (1) and copy to (3) as shown below.
REM delete files
rmdir / s << Eclipse workspace >> \ project_name_tomcat \ ol5ss_g
rmdir / s << Eclipse workspace >> \ project_name_tomcat \ WEB-INF \ deploy \
rmdir / s << Eclipse workspace >> \ project_name_tomcat \ WEB-INF \ src
REM make folders
mkdir << Eclipse workspace >> \ project_name_tomcat \ ol5ss_g
mkdir << Eclipse workspace >> \ project_name_tomcat \ WEB-INF \ deploy \
mkdir << Eclipse workspace >> \ project_name_tomcat \ WEB-INF \ src
xcopy / S / E / F / G / H / R / K / Y "<< Eclipse workspace >> \ project_name_gwt >> \ war" "<< Eclipse workspace >> \ project_name_tomcat >>"
xcopy / S / E / F / G / H / R / K / Y "<< Eclipse workspace >> \ project_name_tomcat >> \ src" "<< Eclipse workspace >> \ project_name_tomcat >> \ WEB-INF \ src"
copy "<< Eclipse workspace >> \ project_name_gwt >> \ WEB-INF \ web_HONBAN.xml" "<< Eclipse workspace >> \ project_name_tomcat >> S \ WEB-INF \ web.xml"
(4) Create a war from the tomcat project and deploy it
Simpler development and deployment is an important challenge for increasing GWT users.