Hello all, I am trying to compile a GWT proyect with Maven but I am
not able to package the proyect into a war file. I'm with this for two
weeks and I'm going crazy. Let's see if anyone can help me, please.
The structure or my proyect is this:
[code]
+JRE System Library (libraries)
+Maven Dependencies (libraries)
+test
+test-classes
+pom.xml
+src
+-main
|
+-java
| |
| +-gwt/srarcos/library
| |
| +-META-INF
| | |
| | +-persistence.xml
| |
| +-log4j.properties
|
+-resources
|
+-webapp
|
+-Library
|
+-WEB-INF
| |
| +-lib
| |
| +-applicationContext.xml
| |
| +-web.xml
|
+-index.html
|
+-login.jsp
[/code]
This is my pom....
[code]
<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>
<packaging>war</packaging>
<name>Library</name>
<groupId>gwt.srarcos</groupId>
<artifactId>Library</artifactId>
<version>1.0.0-SNAPSHOT</version>
<reporting>
<outputDirectory>src/main/webapp</outputDirectory>
</reporting>
<properties>
<project.build.sourceEncoding>ISO-8859-1</
project.build.sourceEncoding>
<java.source>1.6</java.source>
<java.target>1.6</java.target>
<maven.compiler.source>1.5</maven.compiler.source>
<maven.compiler.target>1.5</maven.compiler.target>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.2.0</version>
<configuration>
<module>gwt.srarcos.library.Library</module>
<hostedWebapp>src/main/webapp</hostedWebapp>
<runTarget>index.html</runTarget>
<gwtVersion>2.2.0</gwtVersion>
<logLevel>INFO</logLevel>
<style>OBFUSCATED</style>
<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
</configuration>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<configuration>
<filesets>
<fileset>
<directory>src/main/webapp/library</directory>
</fileset>
<fileset>
<directory>src/main/webapp/WEB-INF/classes</directory>
</fileset>
</filesets>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.1</version>
<configuration>
<archiveClasses>true</archiveClasses>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
</configuration>
</plugin>
</plugins>
<sourceDirectory>src/main/java</sourceDirectory>
<outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
<repositories>
<repository>
<id>repo</id>
<name>repo</name>
<url>
http://127.0.0.1/artifactory/repo</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>repo</id>
<name>repo</name>
<url>
http://127.0.0.1/artifactory/repo</url>
</pluginRepository>
</pluginRepositories>
<dependencies>
<dependency>
<groupId>antlr</groupId>
<artifactId>antlr</artifactId>
<version>2.7.6</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<version>2.2.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>2.2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>
1.0.0.GA</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>
<dependency>
<groupId>com.googlecode.gwtupload</groupId>
<artifactId>gwtupload</artifactId>
<version>0.6.3-compat</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.icepush</groupId>
<artifactId>icepush</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.icepush</groupId>
<artifactId>icepush-gwt</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>
3.12.0.GA</version>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<dependency>
<groupId>ojdbc14</groupId>
<artifactId>ojdbc14</artifactId>
<version>ojdbc14</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>com.google.smartgwt</groupId>
<artifactId>smartgwt</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>com.smartgwt</groupId>
<artifactId>smartgwt-skins</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>3.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-security-core</artifactId>
<version>2.0.3</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
[/code]
And I have run maven with:
* mvn clean compile
* mvn package
* mvn install
* mvn war:war install
and others... (I'm newly with maven...)
The messages from Hudson trying compile with Maven are...
[code]
[INFO] Scanning for projects...
[INFO]
------------------------------------------------------------------------
[INFO] Building Library
[INFO] task-segment: [clean, compile, package]
[INFO]
------------------------------------------------------------------------
[HUDSON] Collecting dependencies info
[INFO] [clean:clean {execution: default-clean}]
[INFO] Deleting directory C:\workspace\Library_War\target
[INFO] Deleting directory C:\workspace\Library_War\src\main\webapp
[INFO] Deleting file-set: src/main/webapp/library (included: [],
excluded: [])
[INFO] Deleting file-set: src/main/webapp/WEB-INF/classes (included:
[], excluded: [])
[INFO] [resources:resources {execution: default-resources}]
[INFO] Using 'ISO-8859-1' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 67 source files to C:\workspace\Library_War\target
\classes
[INFO] [resources:resources {execution: default-resources}]
[INFO] Using 'ISO-8859-1' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Nothing to compile - all classes are up to date
[INFO] [resources:testResources {execution: default-testResources}]
[INFO] Using 'ISO-8859-1' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\workspace\Library_War\src
\test\resources
[INFO] [compiler:testCompile {execution: default-testCompile}]
[INFO] No sources to compile
[INFO] [surefire:test {execution: default-test}]
[INFO] No tests to run.
[HUDSON] Saving tests reports
[INFO] [gwt:compile {execution: default}]
[INFO] Compiling module gwt.srarcos.library.Library
[INFO] Compiling 10 permutations
[INFO] Compiling permutation 0...
[INFO] Process output
[INFO] Compiling
[INFO] Compiling permutation 1...
[INFO] Compiling permutation 2...
[INFO] Compiling
[INFO] Compiling permutation 3...
[INFO] Compiling permutation 4...
[INFO] Compiling
[INFO] Compiling permutation 5...
[INFO] Compiling permutation 6...
[INFO] Compiling
[INFO] Compiling permutation 7...
[INFO] Compiling
[INFO] Compiling permutation 8...
[INFO] Compiling permutation 9...
[INFO] Compile of permutations succeeded
[INFO] Linking into C:\workspace\Library_War\target\Library-1.0.0-
SNAPSHOT\library
[INFO] Link succeeded
[INFO] Compilation succeeded -- 117,846s
[INFO] [war:war {execution: default-war}]
[INFO] Exploding webapp...
[INFO] Copy webapp webResources to C:\workspace\Library_War\target
\Library-1.0.0-SNAPSHOT
[HUDSON] Archiving C:\workspace\Library_War\pom.xml to C:\modules\gwt
\srarcos$Library\builds\2011-06-07_14-58-21\archive\gwt\srarcos\Library
\1.0.0-SNAPSHOT\pom.xml
[INFO] Error for project: Library (during package)
[INFO]
------------------------------------------------------------------------
[INFO] The specified web.xml file 'C:\workspace\Library_War\src\main
\webapp\WEB-INF\web.xml' does not exist
[INFO]
------------------------------------------------------------------------
[/code]
Can anyone help me please?