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/a48ebba3-f082-47e5-9c4e-e0ae23a1e30en%40googlegroups.com.