Like Vassilis said, therefore best practice is to separate the project into 
3:

   - Client-side (Web browser), this is where you transpile the 
   Java2JavaScript. The result is always JS / HTML / CSS. You use here 
   gwt-dev.jar, gwt-user.jar but at the end it doesn't play any role since you 
   won't "deploy" them, only pure JS / HTML / CSS. 
   - Server-side (Web container / Servlet container), this is your 
   server-side business logic / database. You could have gwt-servlet.jar in 
   this part if you are using GWT server-side functionalities like GWT-RPC, 
   GWT-Logging.
   - API / Shared, this is the Java class where you can use from both side 
   like Java Interface, DTO, Validator, etc.

The dependencies should always be like this:

   - client-side project depends on API / shared
   - server-side project depends on API / shared
   - Never let your client-side project depends on the server-side project 
   also another way around
   - Only if you want to, you could "copy" the result of JS / HTML / CSS to 
   your server-side project, so your web container could deliver the JS / CSS 
   / HTML to the web browser... But no dependencies.

Hope this helps,
Lofi

[email protected] schrieb am Mittwoch, 23. Dezember 2020 um 08:51:16 UTC+1:

> Hi,
>
> I think gwt-dev.jar is where the gwt compiler lives. So you need this jar 
> for compilation.
>
> For deployment:
>
>    - You don't need it for client side only projects
>    - 99% you don't even need it for RPC based servlets
>
> Hope that helps.
>
>     Vassilis
>
> On Tue, Dec 22, 2020 at 8:17 PM Elhanan <[email protected]> wrote:
>
>> hi..
>> assuming my code will only run in client mode (i.e won't run in any 
>> server, or any servlet container) is it save to exclude it from maven 
>> dependencies during build? mark it as provided ? 
>> according to this it seems i can 
>>
>> https://stackoverflow.com/questions/17678410/trying-to-deploy-gwt-project-in-tomcat-ends-with-offending-class-error/17678786#17678786
>>
>> (it's never meant to run under a servlet container)
>>
>> -- 
>> 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/f7b77575-cfce-4f13-b081-825bf8691072n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/google-web-toolkit/f7b77575-cfce-4f13-b081-825bf8691072n%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>
>
> -- 
> Vassilis Virvilis
>

-- 
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/4e5032f3-3b48-45a4-b6dc-f37ffa1488can%40googlegroups.com.

Reply via email to