Hi Colin, Thanks for your prompt response.
Yes, that is what I am thinking. However, I am might not using the right 
plugin, I believe.
I have used so far :
- 
 <artifactId>maven-resources-plugin</artifactId>

with the *copy-resource* as goal. and tried couple of phases as well : 

Then I've tried to use:
<artifactId>maven-war-plugin</artifactId>

with the  
<webResources>
configuration.

And both of them don't give the right outcome.

What would be the right plugin?

Best regards
Mnamo Jumatatu, 11 Novemba 2024 saa 13:41:19 UTC-4 Colin Alworth aliandika:

> 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/fad229f4-e202-4de0-bfaf-499b46753415n%40googlegroups.com.

Reply via email to