Sorry it is just what Thomas said, you need to separate into following 
Maven / project modules:

(1) *API*: the interface between Client and Server module
(2) *Server*: where the server be implemented (Spring Boot, Quarkus, 
Servlet GWT,..). This module could implement the API module.
(3) *Client*: where the GWT webapp implemented. This module implements the 
API module as well.

As a simple example take a look at this project, it also has an explanation 
on those modules:
https://github.com/gwtboot/domino-rest-enum-date

As an alternative you could just use the Maven generator from Thomas plugin 
(see Thomas comment),

For a *bad* example you can take a look at this project:
https://github.com/interseroh/demo-gwt-springboot

The *package structure is completely correct* but I put everything in *ONE 
Maven* project which is not good because you could have chaos in the 
classpath like Thomas said. I was lucky at that time to be able to put 
everything running (Spring Boot, GWT, etc.), but today maybe not anymore 
since Spring Boot add maybe new Jetty, etc.

Hope this helps.
Lofi

Am Samstag, 16. Mai 2020 12:44:45 UTC+2 schrieb Gordan Krešić:
>
> On 16. 05. 2020. 00:23, Dr. Lofi Dewanto wrote: 
> > I would prefer just using: 
> > 
> > [...] 
> > (3) Best practice, never mix client- and server-side. Make a stand-alone 
> > Maven project for your client-based webapp / webbrowser. 
>
> Could you elaborate this a bit further, please? 
>
> IMHO, sharing codebase between client and server, especially domain model 
> which is really easy to make compatible on both ends, it one of the main 
> benefits in using GWT. Even further, I'm advising mixed Java/JavaScript 
> teams to use GWT to export ther domain model as a JS lib to be consumed by 
> frontend developers which use Angular/React/whatever. 
>
>         -gkresic. 
>

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-web-toolkit/f940e86b-5770-4528-adb3-8ede440bf837%40googlegroups.com.

Reply via email to