There is a maven archetype I use to create my gwt projects. It is a
bit old but with little modifications to the pom file it works fine:

 mvn archetype:create -DarchetypeGroupId=com.totsp.gwt \
    -DarchetypeArtifactId=maven-googlewebtoolkit2-archetype \
    -DarchetypeVersion=1.0.4 \
    -DremoteRepositories=http://gwt-maven.googlecode.com/svn/trunk/mavenrepo \
    -DgroupId=com.foo \
    -DartifactId=myApplication

Then edit the pom.xml generated and use last gwt release
 <properties>
      <gwtVersion>1.7.0</gwtVersion>
  </properties>


Eventually, use maven to setup eclipse, compile, etc:
mvn eclipse:eclipse
mvn test
mvn gwt-maven:gwt
mvn  -Dgoogle.webtoolkit.compileSkip=true gwt-maven:gwt
mvn package

btw, after running mvn eclipse:eclipse, and in order to use google's
plugin you need to change the ouput folder to
myApplication/war/WEB-INF/classes  and include the GWT library
provided by the plugin.

Manolo Carrasco




On Tue, Jul 21, 2009 at 9:08 PM, Yaakov <yaakov.chai...@gmail.com> wrote:
>
> Hi,
>
> I am trying to get a very simple GWT project to gwt-compile using the
> codehaus' maven-gwt plugin but I don't seem to be having much
> success...
>
> The project is nothing more than a regular starter GWT 1.7 (same as
> 1.6 plus bug fixes) Eclipse GWT plugin project. All I did after
> creating a new project in Eclipse with the GWT Eclipse plugin was to
> create main/java under the src directory and put that into the class
> path instead of just the default src directory.
>
> My pom.xml is shown below. When I do 'mvn clean compile', I see that
> GWT compile gets kicked off, but when I go the exploded built WAR and
> double click on the host HTML page, it tells me "GWT module
> 'szblankweb' needs to be (re)compiled, please run a compile or use the
> Compile/Browse button in hosted mode". Same thing happens if I deploy
> the .war file into a container.
>
> If I run the app inside Eclipse in hosted mode and then do 'mvn
> package' (without the clean), everything works.
>
> Any idea of what I am not doing or doing wrong here?
>
> Here is my pom.xml:
> ************************************************************
> <?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/maven-v4_0_0.xsd";>
>       <modelVersion>4.0.0</modelVersion>
>       <groupId>test</groupId>
>       <artifactId>test</artifactId>
>       <packaging>war</packaging>
>       <version>1.0-SNAPSHOT</version>
>       <name>test</name>
>
>       <properties>
>               <gwt.version>1.7.0</gwt.version>
>               <maven.compiler.source>1.6</maven.compiler.source>
>               <maven.compiler.target>1.6</maven.compiler.target>
>       </properties>
>
>       <dependencies>
>               <dependency>
>                       <groupId>com.google.gwt</groupId>
>                       <artifactId>gwt-servlet</artifactId>
>                       <version>${gwt.version}</version>
>                       <scope>compile</scope>
>               </dependency>
>               <dependency>
>                       <groupId>com.google.gwt</groupId>
>                       <artifactId>gwt-user</artifactId>
>                       <version>${gwt.version}</version>
>                       <scope>provided</scope>
>               </dependency>
>               <dependency>
>                       <groupId>junit</groupId>
>                       <artifactId>junit</artifactId>
>                       <version>4.4</version>
>                       <scope>test</scope>
>               </dependency>
>       </dependencies>
>
>       <build>
>               <outputDirectory>war/WEB-INF/classes</outputDirectory>
>               <testOutputDirectory>war/WEB-INF/classes</
> testOutputDirectory>
>               <plugins>
>                       <plugin>
>                               <groupId>org.apache.maven.plugins</
> groupId>
>                               <artifactId>maven-war-plugin</
> artifactId>
>                               <version>2.1-beta-1</version>
>                               <configuration>
>                                       <warSourceDirectory>/war</
> warSourceDirectory>
>                               </configuration>
>                       </plugin>
>                       <plugin>
>                               <groupId>org.codehaus.mojo</groupId>
>                               <artifactId>gwt-maven-plugin</
> artifactId>
>                               <version>1.1</version>
>                               <executions>
>                                       <execution>
>                                               <goals>
>                                                       <goal>compile</
> goal>
>                                                       <goal>test</
> goal>
>                                               </goals>
>                                       </execution>
>                               </executions>
>                       </plugin>
>                       <plugin>
>                               <groupId>org.apache.maven.plugins</
> groupId>
>                               <artifactId>maven-war-plugin</
> artifactId>
>                               <configuration>
>                                       <warSourceDirectory>war</
> warSourceDirectory>
>                               </configuration>
>                       </plugin>
>
>                       <plugin>
>                               <groupId>org.apache.maven.plugins</
> groupId>
>                               <artifactId>maven-compiler-plugin</
> artifactId>
>                               <version>2.0.2</version>
>                               <configuration>
>                                       <source>${maven.compiler.source}
> </source>
>                                       <target>${maven.compiler.target}
> </target>
>                               </configuration>
>                       </plugin>
>               </plugins>
>       </build>
> </project>
> ************************************************************
>
>
> Here is the output of maven when I run against the pom.xml above:
> ************************************************************
> [INFO] Scanning for projects...
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Building test
> [INFO]
> [INFO] Id: test:test:war:1.0-SNAPSHOT
> [INFO] task-segment: [clean, package]
> [INFO]
> ------------------------------------------------------------------------
> [INFO] [clean:clean]
> [INFO] Deleting directory D:\workspaces\Pull\szBlankWeb\target
> [INFO] Deleting directory D:\workspaces\Pull\szBlankWeb\war\WEB-INF
> \classes
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:compile]
> [INFO] Compiling 4 source files to
> D:\workspaces\Pull\szBlankWeb\war\WEB-INF\classes
> [INFO] [gwt:compile]
> [INFO] using GWT jars from project dependencies : 1.7.0
> [INFO] Unpack native libraries required to run GWT
> [INFO] auto discovered modules [sz.SzBlankWeb]
> [INFO] establishing classpath list (scope = compile)
> [INFO] Compiling module sz.SzBlankWeb
> [INFO]    Compiling 6 permutations
> [INFO]       Permutation compile succeeded
> [INFO]    Linking into D:\workspaces\Pull\szBlankWeb\target\test-1.0-
> SNAPSHOT
> [INFO]       Link succeeded
> [INFO]    Compilation succeeded -- 9.547s
> [INFO] [resources:testResources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:testCompile]
> [INFO] No sources to compile
> [INFO] [surefire:test]
> [INFO] Surefire report directory:
> D:\workspaces\Pull\szBlankWeb\target\surefire-reports
>
> -------------------------------------------------------
>  T E S T S
> -------------------------------------------------------
> There are no tests to run.
>
> Results :
>
> Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
>
> [INFO] [war:war]
> [INFO] Packaging webapp
> [INFO] Assembling webapp[test] in
> [D:\workspaces\Pull\szBlankWeb\target\test-1.0-SNAPSHOT]
> [INFO] Processing war project
> [INFO] Copying webapp resources[D:\workspaces\Pull\szBlankWeb\war]
> [INFO] Webapp assembled in [156 msecs]
> [INFO] Building war: D:\workspaces\Pull\szBlankWeb\target\test-1.0-
> SNAPSHOT.war
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESSFUL
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 14 seconds
> [INFO] Finished at: Tue Jul 21 13:40:48 EDT 2009
> [INFO] Final Memory: 5M/22M
> [INFO]
> ------------------------------------------------------------------------
> ************************************************************
>
> >

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to