"But again, better to *separate the Maven projects* "*client*" / "*api*" or "*shared*" / "*server*" instead of putting them together in one Maven project *like the example from the archetype (see the screenshot in that page)*..."
My employer deploys it as a single war file. On Friday, May 7, 2021 at 10:01:48 AM UTC-5 [email protected] wrote: > Yes, I won't recommend but it also has an archetype: > https://gwt-maven-plugin.github.io/gwt-maven-plugin/user-guide/archetype.html > > But again, better to *separate the Maven projects* "*client*" / "*api*" > or "*shared*" / "*server*" instead of putting them together in one Maven > project *like the example from the archetype (see the screenshot in that > page)*... > > Actually Maven plugin from TBroyer is also available at *Maven Central,* > the same as the Mojo Codehaus Maven plugin... So your company just need to > add "Maven Central" in their repository (Nexus or whatever). > > I actually wonder, why doesn't your company integrate Maven Central in > their repository... because Maven Central is very trustful. A lot of Java > libraries like Tomcat, Jetty and etc. come from Maven Central... > > Hope this helps. > Lofi > likejudo schrieb am Freitag, 7. Mai 2021 um 14:52:05 UTC+2: > >> In the end I have to use the employer repository for my project which >> does not have the Broyer plugin. >> It only has the Mojo Codehaus Maven plugin. I hope the Mojo plugin will >> be able to do similar. >> I am guessing that perhaps companies are reluctant to use the Broyer >> plugin because it is private and not from an organization like Codehaus >> which will support their plugin. >> >> >> On Thursday, May 6, 2021 at 4:24:07 PM UTC-5 [email protected] wrote: >> >>> Then just do this Maven archetype from TBroyer: >>> >>> mvn archetype:generate -DarchetypeGroupId=net.ltgt.gwt.archetypes >>> -DarchetypeVersion=LATEST -DarchetypeArtifactId=modular-webapp >>> >>> Then you will get following directory structure: >>> >>> >>> https://github.com/tbroyer/gwt-maven-archetypes/tree/main/modular-webapp/src/main/resources/archetype-resources >>> >>> and then take a look here how to start: >>> https://github.com/tbroyer/gwt-maven-archetypes >>> >>> ...... >>> *Start the development mode* >>> >>> Change directory to your generated project and issue the following >>> commands: >>> >>> 1. In one terminal window: mvn gwt:codeserver -pl *-client -am >>> 2. In another terminal window: mvn jetty:run -pl *-server -am >>> -Denv=dev >>> >>> Or if you'd rather use Tomcat than Jetty, use mvn tomcat7:run instead >>> of mvn jetty:run. >>> >>> Note that the -pl and -am are not strictly necessary, they just tell >>> Maven not to build the client module when you're dealing with the server >>> one, and vice versa. >>> >>> ........ >>> >>> Hope this helps, >>> Lofi >>> likejudo schrieb am Donnerstag, 6. Mai 2021 um 23:17:44 UTC+2: >>> >>>> Thank you for your reply. >>>> I need to build the client and server and package as a war using tomcat >>>> or jetty. I don't want a separate Spring Boot server. >>>> The Stockbroker tutorial had both server and client in one war file. >>>> Perhaps I should just manually create the war, WEB-INF folders and then >>>> change the pom.xml packaging to war - will that work? >>>> As always, appreciate your help. >>>> On Thursday, May 6, 2021 at 2:17:11 PM UTC-5 [email protected] wrote: >>>> >>>>> OK, now the server part 😉👍 >>>>> >>>>> For the server part you can just build a standard server project. You >>>>> should build a new Maven server project. So if you are finished with the >>>>> client project, just leave it like that... and build a new Maven server >>>>> project. >>>>> >>>>> For the server part you have some choices: >>>>> >>>>> - Spring Boot webapp >>>>> - JakartaEE webapp with Tomcat / Jetty >>>>> - Quarkus, Micronaut >>>>> - PHP >>>>> - NodeJS >>>>> - ASP.NET >>>>> - ... >>>>> >>>>> If you want to use Java and Spring Boot you can just build a new Maven >>>>> Spring Boot project with Spring Initialzr: https://start.spring.io >>>>> >>>>> After that you need to take care of the communication between *web >>>>> browser* *client with GWT*, which you've done before and the *Spring >>>>> Boot server* part... remember this is a *"remote call"* since your >>>>> web browser is on a different machine than your Spring Boot server. >>>>> >>>>> Your choices: >>>>> >>>>> - GWT RPC: AJAX communication: >>>>> http://www.gwtproject.org/doc/latest/tutorial/clientserver.html >>>>> - REST communication >>>>> - gRPC >>>>> >>>>> Today everyone use REST but IMHO GWT RPC is very nice for Java >>>>> developers. >>>>> >>>>> REST example using Domino REST: >>>>> https://github.com/gwtboot/domino-rest-enum-date >>>>> Here you can see 3 Maven projects: "*client*", "*api*" and "*server*". >>>>> So far you've done the "client" and now you need the "server" and "api" >>>>> (also called "*shared*", because this project is shared between >>>>> "client "and "server"). >>>>> >>>>> Using GWT RPC is actually quite the same. You also need api / shared >>>>> and server but you will use standard Servlet GWT / RPC instead of REST >>>>> JSON. >>>>> >>>>> If you need the structure for *GWT RPC* with *Spring Boot* just tell >>>>> me... I have no demo available, but could do this easily. >>>>> >>>>> Another way is just to use JakartaEE web app with Tomcat or Jetty. In >>>>> this case you could use the TBroyer Maven Archetype to create the project >>>>> structure: https://github.com/tbroyer/gwt-maven-archetypes >>>>> >>>>> Or you also could use the Maven Archetype GWT Spring Boot from Frank: >>>>> https://github.com/NaluKit/gwt-maven-springboot-archetype to create >>>>> the project structure for Spring Boot and GWT. Actually similar to my GWT >>>>> Spring Boot example above but still different in how it works together... >>>>> >>>>> That's a lot alternatives, ahh... I have to admit, that makes the >>>>> introduction in GWT a bit difficult because of the alternatives... >>>>> >>>>> My way was and is: >>>>> >>>>> - Separate the *client*, *api* / *shared* and server as Maven >>>>> projects / modules >>>>> - Build the server part completely independent of GWT like I >>>>> showed above >>>>> - Build the communication between them with the alternatives above >>>>> - ... and always remember: the result of GWT transpiler is >>>>> JavaScript, so you could always take the JavaScript with its resources >>>>> and >>>>> "copy" it to your server part, so it will be served from your server >>>>> part. >>>>> - ... but still remember: *JavaScript runs on web browser* so you >>>>> always have *remote call *to your *server* part. >>>>> >>>>> Hope this helps, >>>>> Lofi >>>>> likejudo schrieb am Donnerstag, 6. Mai 2021 um 20:32:48 UTC+2: >>>>> >>>>>> I implemented Stockwatcher tutorial using Maven, following the hello >>>>>> app from Lofi and Ibaca's tuorials. >>>>>> Now I want to implement the server side part of the tutorial. >>>>>> In my pom.xml I have >>>>>> *<packaging>gwt-app</packaging>* >>>>>> >>>>>> Do I need to change it to war? >>>>>> >>>>>> >>>>>> *<packaging>war</packaging>* >>>>>> >>>>>> Will that affect things? >>>>>> >>>>>> On Monday, May 3, 2021 at 11:38:05 AM UTC-5 [email protected] wrote: >>>>>> >>>>>>> Great, have fun... and give us your feedback here to see whether GWT >>>>>>> fits your requirements... ;-) >>>>>>> >>>>>>> likejudo schrieb am Montag, 3. Mai 2021 um 18:13:51 UTC+2: >>>>>>> >>>>>>>> Ok, I did not realize the Java file was under sourcemaps. It works >>>>>>>> now. Thanks, >>>>>>>> >>>>>>>> On Monday, May 3, 2021 at 8:40:46 AM UTC-5 [email protected] >>>>>>>> wrote: >>>>>>>> >>>>>>>>> <quote> >>>>>>>>> I am wondering why those in charge of GWT Project do not update >>>>>>>>> the project docs with this better way you all have here. >>>>>>>>> Even the Eclipse plugin uses the older version of 2.8.1 >>>>>>>>> </quote> >>>>>>>>> >>>>>>>>> Yes, you are right... Someone has to take care of that. I'll wait >>>>>>>>> for my next holidays to update the docs... Actually I already made a >>>>>>>>> clone >>>>>>>>> but never managed to work on that part... ;-) >>>>>>>>> >>>>>>>>> <quote> >>>>>>>>> for debugging, the tutorial says: "... should see the Java file in >>>>>>>>> the browser" >>>>>>>>> I do not see it at all - only JS files. >>>>>>>>> </quote> >>>>>>>>> >>>>>>>>> Did you try in Google Chrome like in this description? >>>>>>>>> https://github.com/lofidewanto/gwt-boot-sample-basic --- *Step 3 >>>>>>>>> - Debug the App in your Browser* >>>>>>>>> likejudo schrieb am Montag, 3. Mai 2021 um 02:22:31 UTC+2: >>>>>>>>> >>>>>>>>>> for debugging, the tutorial says: "... should see the Java file >>>>>>>>>> in the browser" >>>>>>>>>> I do not see it at all - only JS files. >>>>>>>>>> >>>>>>>>>> On Sunday, May 2, 2021 at 2:51:00 PM UTC-5 [email protected] >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> Great 👍 Have fun... and again you can still follow the tutorial >>>>>>>>>>> here: >>>>>>>>>>> http://www.gwtproject.org/doc/latest/tutorial/gettingstarted.html >>>>>>>>>>> >>>>>>>>>>> What different is just the "build tool" and therefore the >>>>>>>>>>> "project structure". You have a much modern style using Maven GWT >>>>>>>>>>> plugin >>>>>>>>>>> from TBroyer... Still you also can use the older Maven GWT Mojo >>>>>>>>>>> plugin... >>>>>>>>>>> or also Ant like in the tutorial above... But this is really old 😅 >>>>>>>>>>> >>>>>>>>>>> Enjoy! >>>>>>>>>>> likejudo schrieb am Sonntag, 2. Mai 2021 um 21:45:05 UTC+2: >>>>>>>>>>> >>>>>>>>>>>> Yes! thank you. I moved the plugin to *build*. It works now. >>>>>>>>>>>> >>>>>>>>>>>> On Sunday, May 2, 2021 at 2:33:08 PM UTC-5 [email protected] >>>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> I think this is the problem: >>>>>>>>>>>>> >>>>>>>>>>>>> TBroyer Maven plugin with the extensions using the gwt-app >>>>>>>>>>>>> packaging needs to be configured at the >>>>>>>>>>>>> *...* >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> *<build> <plugins> <plugin>* >>>>>>>>>>>>> *...* >>>>>>>>>>>>> >>>>>>>>>>>>> <build> >>>>>>>>>>>>> <plugins> >>>>>>>>>>>>> >>>>>>>>>>>>> <plugin> >>>>>>>>>>>>> <groupId>net.ltgt.gwt.maven</groupId> >>>>>>>>>>>>> <artifactId>gwt-maven-plugin</artifactId> >>>>>>>>>>>>> <version>1.0.0</version> >>>>>>>>>>>>> <extensions>true</extensions> >>>>>>>>>>>>> <configuration> >>>>>>>>>>>>> <moduleName>me.App</moduleName> >>>>>>>>>>>>> <skipModule>true</skipModule> >>>>>>>>>>>>> </configuration> >>>>>>>>>>>>> </plugin> >>>>>>>>>>>>> >>>>>>>>>>>>> In your example above it was defined at >>>>>>>>>>>>> *...* >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> *<pluginManagement> <plugins>* >>>>>>>>>>>>> * <plugin>* >>>>>>>>>>>>> *...* >>>>>>>>>>>>> >>>>>>>>>>>>> <pluginManagement><!-- lock down plugins versions to avoid >>>>>>>>>>>>> using Maven defaults (may be moved to parent pom) --> >>>>>>>>>>>>> <plugins> >>>>>>>>>>>>> <!-- clean lifecycle, see >>>>>>>>>>>>> https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle >>>>>>>>>>>>> --> >>>>>>>>>>>>> <plugin> >>>>>>>>>>>>> <groupId>net.ltgt.gwt.maven</groupId> >>>>>>>>>>>>> <artifactId>gwt-maven-plugin</artifactId> >>>>>>>>>>>>> <version>1.0.0</version> >>>>>>>>>>>>> <extensions>true</extensions> >>>>>>>>>>>>> <configuration> >>>>>>>>>>>>> >>>>>>>>>>>>> *The TBroyer plugin needs to be defined at the "build plugins" >>>>>>>>>>>>> and not "pluginManagement plugins"* >>>>>>>>>>>>> >>>>>>>>>>>>> Hope this helps. >>>>>>>>>>>>> [email protected] schrieb am Sonntag, 2. Mai 2021 um >>>>>>>>>>>>> 21:24:52 UTC+2: >>>>>>>>>>>>> >>>>>>>>>>>>>> Sorry here is the link of the project: >>>>>>>>>>>>>> https://github.com/ibaca/gsg-hello-app >>>>>>>>>>>>>> >>>>>>>>>>>>>> Just download and unzip and build it just like my project >>>>>>>>>>>>>> above... Does this project give the same error? >>>>>>>>>>>>>> [email protected] schrieb am Sonntag, 2. Mai 2021 um >>>>>>>>>>>>>> 21:23:10 UTC+2: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> <quote> >>>>>>>>>>>>>>> At home (on my personal computer not employer workspace, >>>>>>>>>>>>>>> without the restrictions of using only company repository), >>>>>>>>>>>>>>> I downloaded and ran your example using Broyer plugin. It >>>>>>>>>>>>>>> works. Thank you. >>>>>>>>>>>>>>> </quote> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> OK, great 👍 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> <quote> >>>>>>>>>>>>>>> At step 3 Package, Run and Debug >>>>>>>>>>>>>>> I get an *error* >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> xxx@xxxx xxxx ~/Documents/Learn/gwt/hello-app >>>>>>>>>>>>>>> $ mvn package >>>>>>>>>>>>>>> [INFO] Scanning for projects... >>>>>>>>>>>>>>> [ERROR] [ERROR] Some problems were encountered while >>>>>>>>>>>>>>> processing the POMs: >>>>>>>>>>>>>>> [ERROR] Unknown packaging: gwt-app @ line 10, column 14 >>>>>>>>>>>>>>> </quote> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> This is the project... you can download and unzip. I >>>>>>>>>>>>>>> downloaded the project, unzip and did: mvn clean package. It >>>>>>>>>>>>>>> works without >>>>>>>>>>>>>>> errors. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> My Java version: java -version >>>>>>>>>>>>>>> openjdk version "12" 2019-03-19 >>>>>>>>>>>>>>> OpenJDK Runtime Environment AdoptOpenJDK (build 12+33) >>>>>>>>>>>>>>> OpenJDK 64-Bit Server VM AdoptOpenJDK (build 12+33, mixed >>>>>>>>>>>>>>> mode, sharing) >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> My Maven version: mvn -version >>>>>>>>>>>>>>> Apache Maven 3.3.9 >>>>>>>>>>>>>>> (bb52d8502b132ec0a5a3f4c09453c07478323dc5; >>>>>>>>>>>>>>> 2015-11-10T17:41:47+01:00) >>>>>>>>>>>>>>> Maven home: >>>>>>>>>>>>>>> /Users/lofidewanto/Applications/apache-maven-3.3.9 >>>>>>>>>>>>>>> Java version: 12, vendor: AdoptOpenJDK >>>>>>>>>>>>>>> Java home: >>>>>>>>>>>>>>> /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home >>>>>>>>>>>>>>> Default locale: de_DE, platform encoding: UTF-8 >>>>>>>>>>>>>>> OS name: "mac os x", version: "10.16", arch: "x86_64", >>>>>>>>>>>>>>> family: "mac" >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> What Java and Maven version are you using? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks. >>>>>>>>>>>>>>> likejudo schrieb am Sonntag, 2. Mai 2021 um 20:43:01 UTC+2: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> At home (on my personal computer not employer workspace, >>>>>>>>>>>>>>>> without the restrictions of using only company repository), >>>>>>>>>>>>>>>> I downloaded and ran your example using Broyer plugin. It >>>>>>>>>>>>>>>> works. Thank you. >>>>>>>>>>>>>>>> Then I tried the Ignacio Baca tutorial >>>>>>>>>>>>>>>> <https://dev.to/ibaca/modern-gwt-first-steps-509k#the-starting-guide>with >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> maven (using IntelliJ Community Edition). >>>>>>>>>>>>>>>> At step 3 Package, Run and Debug >>>>>>>>>>>>>>>> I get an *error* >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> userr@DESKTOP MINGW64 ~/Documents/Learn/gwt/hello-app >>>>>>>>>>>>>>>> $ mvn package >>>>>>>>>>>>>>>> [INFO] Scanning for projects... >>>>>>>>>>>>>>>> [ERROR] [ERROR] Some problems were encountered while >>>>>>>>>>>>>>>> processing the POMs: >>>>>>>>>>>>>>>> [ERROR] Unknown packaging: gwt-app @ line 10, column 14 >>>>>>>>>>>>>>>> @ >>>>>>>>>>>>>>>> [ERROR] The build could not read 1 project -> [Help 1] >>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>> [ERROR] The project me:hello-app:HEAD-SNAPSHOT >>>>>>>>>>>>>>>> (C:\Users\user\Documents\Learn\gwt\hello-app\pom.xml) has 1 >>>>>>>>>>>>>>>> error >>>>>>>>>>>>>>>> [ERROR] Unknown packaging: gwt-app @ line 10, column 14 >>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>> [ERROR] To see the full stack trace of the errors, re-run >>>>>>>>>>>>>>>> Maven with the -e switch. >>>>>>>>>>>>>>>> [ERROR] Re-run Maven using the -X switch to enable full >>>>>>>>>>>>>>>> debug logging. >>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>> [ERROR] For more information about the errors and possible >>>>>>>>>>>>>>>> solutions, please read the following articles: >>>>>>>>>>>>>>>> [ERROR] [Help 1] >>>>>>>>>>>>>>>> http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> *pom.xml* >>>>>>>>>>>>>>>> Unfortunately, google groups strips out the xml formatting. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> <project xmlns="http://maven.apache.org/POM/4.0.0" >>>>>>>>>>>>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>>>>>>>>>>>>>>> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 >>>>>>>>>>>>>>>> http://maven.apache.org/xsd/maven-4.0.0.xsd"> >>>>>>>>>>>>>>>> <modelVersion>4.0.0</modelVersion> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> <groupId>me</groupId> >>>>>>>>>>>>>>>> <artifactId>hello-app</artifactId> >>>>>>>>>>>>>>>> <version>HEAD-SNAPSHOT</version> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> * <packaging>gwt-app</packaging>* >>>>>>>>>>>>>>>> <name>hello-app</name> >>>>>>>>>>>>>>>> <!-- FIXME change it to the project's website --> >>>>>>>>>>>>>>>> <url>http://www.example.com</url> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> <properties> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> >>>>>>>>>>>>>>>> <maven.compiler.source>11</maven.compiler.source> >>>>>>>>>>>>>>>> <maven.compiler.target>11</maven.compiler.target> >>>>>>>>>>>>>>>> </properties> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> <dependencies> >>>>>>>>>>>>>>>> <dependency> >>>>>>>>>>>>>>>> <groupId>com.google.gwt</groupId> >>>>>>>>>>>>>>>> <artifactId>gwt</artifactId> >>>>>>>>>>>>>>>> <version>2.9.0</version> >>>>>>>>>>>>>>>> <type>pom</type> >>>>>>>>>>>>>>>> <scope>import</scope> >>>>>>>>>>>>>>>> </dependency> >>>>>>>>>>>>>>>> <dependency> >>>>>>>>>>>>>>>> <groupId>junit</groupId> >>>>>>>>>>>>>>>> <artifactId>junit</artifactId> >>>>>>>>>>>>>>>> <version>4.11</version> >>>>>>>>>>>>>>>> <scope>test</scope> >>>>>>>>>>>>>>>> </dependency> >>>>>>>>>>>>>>>> <dependency> >>>>>>>>>>>>>>>> <groupId>com.google.gwt</groupId> >>>>>>>>>>>>>>>> <artifactId>gwt-user</artifactId> >>>>>>>>>>>>>>>> <version>2.9.0</version> >>>>>>>>>>>>>>>> </dependency> >>>>>>>>>>>>>>>> <dependency> >>>>>>>>>>>>>>>> <groupId>com.google.gwt</groupId> >>>>>>>>>>>>>>>> <artifactId>gwt-dev</artifactId> >>>>>>>>>>>>>>>> <version>2.9.0</version> >>>>>>>>>>>>>>>> </dependency> >>>>>>>>>>>>>>>> </dependencies> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> <build> >>>>>>>>>>>>>>>> <pluginManagement><!-- lock down plugins versions to avoid >>>>>>>>>>>>>>>> using Maven defaults (may be moved to parent pom) --> >>>>>>>>>>>>>>>> <plugins> >>>>>>>>>>>>>>>> <!-- clean lifecycle, see >>>>>>>>>>>>>>>> https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> --> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> * <plugin> <groupId>net.ltgt.gwt.maven</groupId> >>>>>>>>>>>>>>>> <artifactId>gwt-maven-plugin</artifactId> >>>>>>>>>>>>>>>> <version>1.0.0</version> >>>>>>>>>>>>>>>> <extensions>true</extensions> <configuration> >>>>>>>>>>>>>>>> <moduleName>me.App</moduleName> <skipModule>true</skipModule> >>>>>>>>>>>>>>>> </configuration> </plugin>* >>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>> <artifactId>maven-clean-plugin</artifactId> >>>>>>>>>>>>>>>> <version>3.1.0</version> >>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>> <!-- default lifecycle, jar packaging: see >>>>>>>>>>>>>>>> https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> --> >>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>> <artifactId>maven-resources-plugin</artifactId> >>>>>>>>>>>>>>>> <version>3.0.2</version> >>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>> <artifactId>maven-compiler-plugin</artifactId> >>>>>>>>>>>>>>>> <version>3.8.1</version> >>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>> <artifactId>maven-surefire-plugin</artifactId> >>>>>>>>>>>>>>>> <version>2.22.1</version> >>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>> <artifactId>maven-jar-plugin</artifactId> >>>>>>>>>>>>>>>> <version>3.0.2</version> >>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>> <artifactId>maven-install-plugin</artifactId> >>>>>>>>>>>>>>>> <version>2.5.2</version> >>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>> <artifactId>maven-deploy-plugin</artifactId> >>>>>>>>>>>>>>>> <version>2.8.2</version> >>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>> <!-- site lifecycle, see >>>>>>>>>>>>>>>> https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> --> >>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>> <artifactId>maven-site-plugin</artifactId> >>>>>>>>>>>>>>>> <version>3.7.1</version> >>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>> <artifactId>maven-project-info-reports-plugin</artifactId> >>>>>>>>>>>>>>>> <version>3.0.0</version> >>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>> </plugins> >>>>>>>>>>>>>>>> </pluginManagement> >>>>>>>>>>>>>>>> </build> >>>>>>>>>>>>>>>> </project> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I will appreciate suggestions to fix this. >>>>>>>>>>>>>>>> On Friday, April 30, 2021 at 3:15:58 PM UTC-5 >>>>>>>>>>>>>>>> [email protected] wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Forget something... >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> It's wise to *separate the "client" and the "server" in >>>>>>>>>>>>>>>>> two Maven projects*. Don't use the example of the Mojo >>>>>>>>>>>>>>>>> Maven plugin because it mixes the client and server on the >>>>>>>>>>>>>>>>> same Maven >>>>>>>>>>>>>>>>> project. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I've once used it mixed (see >>>>>>>>>>>>>>>>> https://github.com/interseroh/demo-gwt-springboot) but at >>>>>>>>>>>>>>>>> the end I had a lot of troubles with the classpath. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Here is an example how you could separate the client and >>>>>>>>>>>>>>>>> server. At the end your result on the client is JavaScript >>>>>>>>>>>>>>>>> and you can copy >>>>>>>>>>>>>>>>> the result to the server part using >>>>>>>>>>>>>>>>> *maven-dependency-plugin*: >>>>>>>>>>>>>>>>> https://github.com/gwtboot/domino-rest-enum-date >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hope this helps. >>>>>>>>>>>>>>>>> [email protected] schrieb am Freitag, 30. April 2021 um >>>>>>>>>>>>>>>>> 21:52:56 UTC+2: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> ... and yes, you can follow the tutorial with the TBroyer >>>>>>>>>>>>>>>>>> Maven plugin or the Mojo Maven plugin. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> The code is the same, only the structure is different... >>>>>>>>>>>>>>>>>> You can compare both: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> - TBroyer Maven plugin (up-to-date): >>>>>>>>>>>>>>>>>> https://github.com/lofidewanto/gwt-boot-sample-basic >>>>>>>>>>>>>>>>>> - Mojo Maven plugin (deprecated): >>>>>>>>>>>>>>>>>> https://github.com/lofidewanto/gwt-old-maven-sample-basic >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Lofi >>>>>>>>>>>>>>>>>> [email protected] schrieb am Freitag, 30. April 2021 um >>>>>>>>>>>>>>>>>> 21:49:17 UTC+2: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> I checked the old Maven GWT Plugin... ok it still works >>>>>>>>>>>>>>>>>>> for GWT 2.9 but I won't use it anymore. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> If you have to use it here is an example - just the same >>>>>>>>>>>>>>>>>>> demo from my example above but use the old Maven plugin: >>>>>>>>>>>>>>>>>>> https://github.com/lofidewanto/gwt-old-maven-sample-basic >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> The Java code is the same but it uses the structure of >>>>>>>>>>>>>>>>>>> the old GWT Maven plugin... just take a look at the README >>>>>>>>>>>>>>>>>>> of the project >>>>>>>>>>>>>>>>>>> above. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Hope this helps. >>>>>>>>>>>>>>>>>>> likejudo schrieb am Freitag, 30. April 2021 um 20:27:00 >>>>>>>>>>>>>>>>>>> UTC+2: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Mojo GWT Maven plugin packages as war. >>>>>>>>>>>>>>>>>>>> if I package as war, can I still follow the tutorial? >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Friday, April 30, 2021 at 12:17:13 PM UTC-5 likejudo >>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> I don't have a choice. I have to use what is in my >>>>>>>>>>>>>>>>>>>>> employer's repository. Mojo GWT Maven plugin 2.90 is in >>>>>>>>>>>>>>>>>>>>> the repo. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> On Friday, April 30, 2021 at 12:09:28 PM UTC-5 >>>>>>>>>>>>>>>>>>>>> [email protected] wrote: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> You can use my zip file and follow the tutorial using >>>>>>>>>>>>>>>>>>>>>> that zip file Maven project... >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> The GWT Java code like in the tutorial doesn't change >>>>>>>>>>>>>>>>>>>>>> at all, only the project structure with TBroyer GWT >>>>>>>>>>>>>>>>>>>>>> Maven plugin... >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> [email protected] schrieb am Freitag, 30. April >>>>>>>>>>>>>>>>>>>>>> 2021 um 19:07:22 UTC+2: >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Do not use that old GWT Maven plugin... it makes no >>>>>>>>>>>>>>>>>>>>>>> sense, it is too old and all of the new stuffs in GWT >>>>>>>>>>>>>>>>>>>>>>> are using TBroyer GWT >>>>>>>>>>>>>>>>>>>>>>> Maven plugin 😉 >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> It's very good Maven plugin... >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> likejudo schrieb am Freitag, 30. April 2021 um >>>>>>>>>>>>>>>>>>>>>>> 18:51:52 UTC+2: >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> I was trying to follow the tutorial so I did not >>>>>>>>>>>>>>>>>>>>>>>> try your other sample yet. >>>>>>>>>>>>>>>>>>>>>>>> I think the reason is, my employer uses Mojo GWT >>>>>>>>>>>>>>>>>>>>>>>> Maven from Codehaus. >>>>>>>>>>>>>>>>>>>>>>>> https://gwt-maven-plugin.github.io/gwt-maven-plugin/ >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Unless I am mistaken, it does not seem to have >>>>>>>>>>>>>>>>>>>>>>>> gwt-app packaging. >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> On Friday, April 30, 2021 at 11:46:04 AM UTC-5 >>>>>>>>>>>>>>>>>>>>>>>> [email protected] wrote: >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> Hmm wyrd... >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> Did you try to download the zip ( >>>>>>>>>>>>>>>>>>>>>>>>> https://github.com/lofidewanto/gwt-boot-sample-basic/archive/refs/heads/main.zip), >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> unpack it and start in the unpack directory? >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> *mvn gwt:generate-module gwt:devmode* >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> or complete: >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> mvn >>>>>>>>>>>>>>>>>>>>>>>>> net.ltgt.gwt.maven:gwt-maven-plugin:*generate-module >>>>>>>>>>>>>>>>>>>>>>>>> *net.ltgt.gwt.maven:gwt-maven-plugin:*devmode* >>>>>>>>>>>>>>>>>>>>>>>>> likejudo schrieb am Freitag, 30. April 2021 um >>>>>>>>>>>>>>>>>>>>>>>>> 17:54:19 UTC+2: >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> > Try following this tutorial >>>>>>>>>>>>>>>>>>>>>>>>>> https://dev.to/ibaca/modern-gwt-first-steps-509k >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> I tried it but when I run *mvn package* >>>>>>>>>>>>>>>>>>>>>>>>>> I get error: >>>>>>>>>>>>>>>>>>>>>>>>>> *Unknown packaging: gwt-app* >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> On Thursday, April 29, 2021 at 3:39:14 PM UTC-5 >>>>>>>>>>>>>>>>>>>>>>>>>> [email protected] wrote: >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> Try following this tutorial >>>>>>>>>>>>>>>>>>>>>>>>>>> https://dev.to/ibaca/modern-gwt-first-steps-509k >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> On Thursday, April 29, 2021 at 11:36:02 PM UTC+3 >>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected] wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> today I won't use the GWT plugin for Eclipse >>>>>>>>>>>>>>>>>>>>>>>>>>>> anymore... >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> I would just use *Eclipse / IntelliJ / Visual >>>>>>>>>>>>>>>>>>>>>>>>>>>> Studio Code* and *Maven*. >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Some introductions: >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> - Here is a Padlet for GWT. You can find >>>>>>>>>>>>>>>>>>>>>>>>>>>> some presentations and articles about GWT here >>>>>>>>>>>>>>>>>>>>>>>>>>>> in this Padlet: >>>>>>>>>>>>>>>>>>>>>>>>>>>> https://bit.ly/GWTIntroPadlet >>>>>>>>>>>>>>>>>>>>>>>>>>>> <https://bit.ly/GWTIntroPadlet> >>>>>>>>>>>>>>>>>>>>>>>>>>>> - Introduction slides: >>>>>>>>>>>>>>>>>>>>>>>>>>>> https://bit.ly/gwtintropresentation >>>>>>>>>>>>>>>>>>>>>>>>>>>> - Simple article: >>>>>>>>>>>>>>>>>>>>>>>>>>>> https://bit.ly/WebJavaStory >>>>>>>>>>>>>>>>>>>>>>>>>>>> - Comprehensive article: >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> https://dev.to/ibaca/modern-gwt-first-steps-509k >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> <https://dev.to/ibaca/modern-gwt-first-steps-509k> >>>>>>>>>>>>>>>>>>>>>>>>>>>> - Simple "Hello World" example: >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> https://github.com/lofidewanto/gwt-boot-sample-basic >>>>>>>>>>>>>>>>>>>>>>>>>>>> - Just download the code as a zip file >>>>>>>>>>>>>>>>>>>>>>>>>>>> or make a git clone >>>>>>>>>>>>>>>>>>>>>>>>>>>> - From this basic project you could do >>>>>>>>>>>>>>>>>>>>>>>>>>>> the tutorial steps above >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Hope this helps. >>>>>>>>>>>>>>>>>>>>>>>>>>>> likejudo schrieb am Donnerstag, 29. April 2021 >>>>>>>>>>>>>>>>>>>>>>>>>>>> um 19:57:18 UTC+2: >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> I am learning GWT and was trying to run >>>>>>>>>>>>>>>>>>>>>>>>>>>>> this tutorial >>>>>>>>>>>>>>>>>>>>>>>>>>>>> http://www.gwtproject.org/doc/latest/tutorial/index.html >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Using the Eclipse GWT plugin 3.0 on Windows 10 >>>>>>>>>>>>>>>>>>>>>>>>>>>>> and JDK 11 >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> I get this error on the first line Error: >>>>>>>>>>>>>>>>>>>>>>>>>>>>> There is '1' error in 'gwt-module.dtd'. >>>>>>>>>>>>>>>>>>>>>>>>>>>>> I installed the plugin from the marketplace. >>>>>>>>>>>>>>>>>>>>>>>>>>>>> I see this error in other tutorials too. >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Any suggestions appreciated. >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> -- 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/430499f4-77a7-4523-b2ed-6becc527926cn%40googlegroups.com.
