<quote> My employer deploys it as a single war file. </quote> yes, this is not a problem.
*Development time:* - In the development you have 3 Maven projects - You starts 2 Java processes: one for GWT client and one for the server *Deployment time / production time:* - You only have one file: war (Webapp) or jar (Spring Boot), because the result of GWT is JavaScript and you copy it into the server part (Webapp) - You only start one Java process So your amount of Maven projects *has nothing to do *with your deployment file. Hope this helps Lofi likejudo schrieb am Freitag, 7. Mai 2021 um 18:24:45 UTC+2: > "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/80b46fb7-4a18-45b8-908d-b91b248554d3n%40googlegroups.com.
