You should definitely move to the tbroyer maven plugin if you use maven.
In general the CodeServer class has a parameter named "-launcherDir". It should point to your exploded war directory or, if not, the content of configured folder should be included in the war file you build for development. CodeServer produces a special *.nocache.js file which automatically triggers recompilation in the browser whenever you reload the page.
Other than that the workflow is pretty much what you have described:
- Launch SuperDevMode
- Launch a servlet container, e.g. Jetty, Tomcat, whatever (local installation, docker container, ...)
- Use an exploded war directory or a package war file which includes the output of SuperDevMode
- If you make code changes you have to either redeploy your app, reload the page to trigger a GWT recompile or do both.
Personally I use Gradle to launch SuperDevMode and to build the development war file. Then I use exactly the same stack as in production via docker images to deploy and serve the war file. This minimizes differences between development and production and thus minimizes surprises.
-- J.