When the GWT compiler runs, it takes the output directory, and creates a folder that matches your module name (either the package+name of your .gwt.xml file, or the rename-to= attribute in that file) - all output is placed inside of there.
This means that the structure you are logging here is expected. If you want to remove that top-level directory, you will need an extra build step to do that after GWT. On Monday, November 11, 2024 at 11:39:06 AM UTC-6 [email protected] wrote: > Hi Craig, > > Thanks for your input. > Yes, I used that plugin too. However, all the files end up being in the > same directory. > Despite explicitly defining the output directory as this : > > * > <outputDirectory>${basedir}/target/${project.build.finalName}/</outputDirectory> > > * > My html and css file still end up in this directory : > *${basedir}/target/${project.build.finalName}/ModuleShortName/* > > I am still trying to figure out. > > Mnamo Jumapili, 3 Novemba 2024 saa 04:58:22 UTC-4 Craig Mitchell aliandika: > >> I do a similar thing with the resources with my Springboot based app: >> >> <plugin> >> <groupId>org.apache.maven.plugins</groupId> >> <artifactId>maven-resources-plugin</artifactId> >> <version>3.3.1</version> >> <executions> >> <execution> >> <id>copy-resources</id> >> <phase>generate-resources</phase> >> <goals> >> <goal>copy-resources</goal> >> </goals> >> <configuration> >> >> <outputDirectory>${basedir}/target/${project.build.finalName}/</outputDirectory> >> <resources> >> <resource> >> <directory>${basedir}/src/main/resources/public/</directory> >> <includes> >> <include>**/*.*</include> >> </includes> >> </resource> >> </resources> >> </configuration> >> </execution> >> </executions> >> </plugin> >> >> This was all auto configured for me by: >> https://github.com/NaluKit/gwt-maven-springboot-archetype >> >> Cheers. >> >> On Friday 1 November 2024 at 7:08:08 am UTC+11 Mukeya Kassindye wrote: >> >>> Hi Craig, >>> >>> Just a heads up. >>> I finally managed to get all the files right. The package of the module >>> responsible for generating the js file was war instead of gwt-app. >>> I changed this and referenced it as a war type in my main pom.xml file. >>> Then I was able to get the no cache js files while running mvn package. >>> >>> Now I have another challenge, I think it is for another topic. All my >>> files are in the same war directory. I would like to have the html and css >>> files in a separate folder from the generated js ones. >>> As I am running a standalone GWT app, and using the default GWT public >>> path for static files, they all come under the same folder. I tried to use >>> Maven WAR Plugin and copy-resources, but no luck. >>> >>> Any ways, thanks >>> Mnamo Jumatano, 30 Oktoba 2024 saa 10:25:21 UTC-3 Mukeya Kassindye >>> aliandika: >>> >>>> Hi craig thanks for your perspective. >>>> Wildfly is going to be the server that is going to host the GWT >>>> compiled javascript/html etc. as I am going to use the errai framework. >>>> >>>> When I run maven install, it does generate the war file and perfectly >>>> deploy to Wildfly (only with the index.html and css file. no js file). >>>> however I can't run gwt:devmode or gwt:codeserver. I have a project not >>>> found error and I don't have the "app.nocache.js" file generated either. >>>> My guess is I am not doing something right with my gwt-maven-plugin >>>> configuration plugin, either on my client pom.xml file or my main >>>> project.xml file. >>>> >>>> Any advice? >>>> >>>> Mnamo Jumatano, 16 Oktoba 2024 saa 04:54:44 UTC-3 Craig Mitchell >>>> aliandika: >>>> >>>>> > *I am trying to set up a project where I want to use the GWT app >>>>> on the client side only that is going to interact with another remote >>>>> server.* >>>>> >>>>> Which server is going to host the GWT compiled JavaScript / HTML / ...? >>>>> 1. If you'll have your own server, just leave the architecture as is, >>>>> and write your calls to the external server in the the client. >>>>> 2. If you need to host it on the external server, again, just leave >>>>> the architecture as is, as you can just copy the compiled GWT code >>>>> across >>>>> when you are ready to deploy. But, if this is the situation, it's a bit >>>>> crazy to not just make the external server a GWT app. >>>>> >>>>> On Tuesday 15 October 2024 at 4:54:10 am UTC+11 Mukeya Kassindye wrote: >>>>> >>>>>> I am trying to set up a project where I want to use the GWT app on >>>>>> the client side only that is going to interact with another remote >>>>>> server. >>>>>> However, before I implement the CORS option, I just want to run the >>>>>> client only part by eliminating all the server side code and deleting >>>>>> their >>>>>> corresponding module. >>>>>> The GWT project is generated with the Tbroyer archetypes modular >>>>>> web-app. >>>>>> This is what I did so far : >>>>>> - copied the webapp folder from the web-project-server/src/main to >>>>>> web-project-client/src/main >>>>>> - deleted the web-project-server and web-project-shared folders. >>>>>> - updated the web-project-client's packaging from gwt-app to war >>>>>> - kept the main pom packaging to "pom" because, soon the client's >>>>>> project is going to have another modules(maven). >>>>>> - deleted all reference to the two modules in the main pom.xml file. >>>>>> >>>>>> So, if I run *mvn clean install *I can see that a war file is >>>>>> generated that can be deployed let's say to a Jboss/ wildfly server app. >>>>>> >>>>>> However, from the main folder where the main pom.xml file is, I have >>>>>> an error of *No project found* if I run *mvn gwt:codeserver -pl >>>>>> *-client -am* >>>>>> >>>>>> is there any other tweak I should consider on both poms xml file? >>>>>> Notice that, if the packaging is kept to *gwt-app* in the client >>>>>> module, codeserver/devmode runs without a problem but I will have no >>>>>> reference the webapp files (index.html, css) because they won't be >>>>>> referenced. >>>>>> >>>>>> Please advise. >>>>>> >>>>>> this the content of my main pom.xml file : >>>>>> >>>>>> <?xml version="1.0" encoding="UTF-8" standalone="no"?> >>>>>> <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>com.example</groupId> >>>>>> <artifactId>web-app</artifactId> >>>>>> <version>HEAD-SNAPSHOT</version> >>>>>> <packaging>pom</packaging> >>>>>> <properties> >>>>>> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding >>>>>> > >>>>>> </properties> >>>>>> <dependencyManagement> >>>>>> <dependencies> >>>>>> <dependency> >>>>>> <groupId>org.gwtproject</groupId> >>>>>> <artifactId>gwt</artifactId> >>>>>> <version>2.11.0</version> >>>>>> <type>pom</type> >>>>>> <scope>import</scope> >>>>>> </dependency> >>>>>> </dependencies> >>>>>> </dependencyManagement> >>>>>> <build> >>>>>> <plugins> >>>>>> <plugin> >>>>>> <groupId>net.ltgt.gwt.maven</groupId> >>>>>> <artifactId>gwt-maven-plugin</artifactId> >>>>>> <inherited>false</inherited> >>>>>> <configuration> >>>>>> <moduleName>com.example.WebAppClient</moduleName> >>>>>> <launcherDir>${project.build.directory}/gwt/launcherDir</ >>>>>> launcherDir> >>>>>> <!-- To be able to use gwt:devmode (useful on Windows >>>>>> where Ctrl+C won't kill gwt:codeserver)--> >>>>>> <warDir>${project.build.directory}/gwt/launcherDir</warDir> >>>>>> <devmodeArgs> >>>>>> <arg>-noserver</arg> >>>>>> <arg>-startupUrl</arg> >>>>>> <arg>app/index.html</arg> >>>>>> </devmodeArgs> >>>>>> </configuration> >>>>>> </plugin> >>>>>> </plugins> >>>>>> <pluginManagement> >>>>>> <plugins> >>>>>> <plugin> >>>>>> <groupId>org.apache.maven.plugins</groupId> >>>>>> <artifactId>maven-compiler-plugin</artifactId> >>>>>> <version>3.12.1</version> >>>>>> <configuration> >>>>>> <release>11</release> >>>>>> </configuration> >>>>>> </plugin> >>>>>> <plugin> >>>>>> <groupId>org.apache.maven.plugins</groupId> >>>>>> <artifactId>maven-resources-plugin</artifactId> >>>>>> <version>3.3.1</version> >>>>>> </plugin> >>>>>> <plugin> >>>>>> <groupId>org.apache.maven.plugins</groupId> >>>>>> <artifactId>maven-surefire-plugin</artifactId> >>>>>> <version>3.2.5</version> >>>>>> </plugin> >>>>>> <plugin> >>>>>> <groupId>org.apache.maven.plugins</groupId> >>>>>> <artifactId>maven-war-plugin</artifactId> >>>>>> <version>3.4.0</version> >>>>>> </plugin> >>>>>> <plugin> >>>>>> <groupId>org.eclipse.jetty</groupId> >>>>>> <artifactId>jetty-maven-plugin</artifactId> >>>>>> <version>11.0.19</version> >>>>>> </plugin> >>>>>> <plugin> >>>>>> <groupId>net.ltgt.gwt.maven</groupId> >>>>>> <artifactId>gwt-maven-plugin</artifactId> >>>>>> <version>1.1.0</version> >>>>>> <extensions>true</extensions> >>>>>> <configuration> >>>>>> <sourceLevel>11</sourceLevel> >>>>>> <failOnError>true</failOnError> >>>>>> </configuration> >>>>>> </plugin> >>>>>> </plugins> >>>>>> </pluginManagement> >>>>>> </build> >>>>>> <modules> >>>>>> <module>web-app-client</module> >>>>>> </modules> >>>>>> </project> >>>>>> >>>>>> >>>>>> and this is the content of my client module pom.xml file : >>>>>> <?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> >>>>>> >>>>>> <parent> >>>>>> <groupId>com.example</groupId> >>>>>> <artifactId>web-app</artifactId> >>>>>> <version>HEAD-SNAPSHOT</version> >>>>>> </parent> >>>>>> >>>>>> <artifactId>web-app-client</artifactId> >>>>>> <!-- <packaging>gwt-app</packaging> --> >>>>>> <packaging>war</packaging> >>>>>> >>>>>> <dependencies> >>>>>> <dependency> >>>>>> <groupId>org.gwtproject</groupId> >>>>>> <artifactId>gwt-user</artifactId> >>>>>> </dependency> >>>>>> <dependency> >>>>>> <groupId>org.gwtproject</groupId> >>>>>> <artifactId>gwt-dev</artifactId> >>>>>> </dependency> >>>>>> </dependencies> >>>>>> <build> >>>>>> <plugins> >>>>>> <plugin> >>>>>> <groupId>net.ltgt.gwt.maven</groupId> >>>>>> <artifactId>gwt-maven-plugin</artifactId> >>>>>> <configuration> >>>>>> <moduleName>com.example.WebAppClient</moduleName> >>>>>> <moduleShortName>app</moduleShortName> >>>>>> </configuration> >>>>>> </plugin> >>>>>> </plugins> >>>>>> </build> >>>>>> </project> >>>>>> >>>>>> >>>>>> what am i missing? >>>>>> >>>>> -- 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 visit https://groups.google.com/d/msgid/google-web-toolkit/c9e7e1e1-3627-49e0-8daa-7640bf555f30n%40googlegroups.com.
