Kenavo Yann,

You may need to add a conf for maven-war-plugin to specify your war source
directory - for you, it equals the project root :
~  <build>
~    ...
~    <plugins>
~      <plugin>
~        <artifactId>maven-war-plugin</artifactId>
~        <configuration>
~          <warSourceDirectory>${basedir}</warSourceDirectory>
~        </configuration>
~      </plugin>
~    </plugins>
~  </build>

http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html

Hope this helps,

- Yann

2006/1/13, Yann LE GUERN <[EMAIL PROTECTED]>:
>
> Hi,
>
> I use Eclipse and Tomcat sysdeo plugin to develop a web project and I
> would
> like maven to create and export the war file of my project.
>
> Here is the structure of my project in Eclipse :
> MyWebProject
> -- WEB-INF
> ---- classes (binaries generated by eclipse)
> ------ src
> -------- java (my java source files)
> -------- test (my test java source files)
> ---- web.xml
> -- pox.xml
>
> This structure does not really fit with maven's.
> Here is what I tried for my pom.xml :
>
> <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>myWebapp</artifactId>
> <packaging>war</packaging>
> <version>1.0-SNAPSHOT</version>
> <name>Test Maven webapp</name>
> <url></url>
> <dependencies>
>   <dependency>
>    <groupId>junit</groupId>
>    <artifactId>junit</artifactId>
>    <version>3.8.1</version>
>    <scope>test</scope>
>   </dependency>
>   <dependency>
>    <groupId>log4j</groupId>
>    <artifactId>log4j</artifactId>
>    <version>1.2.12</version>
>    <scope>compile</scope>
>   </dependency>
>   <dependency>
>    <groupId>javax.servlet</groupId>
>    <artifactId>servlet-api</artifactId>
>    <version>2.3</version>
>    <scope>provided</scope>
>   </dependency>
> </dependencies>
> <build>
>   <sourceDirectory>WEB-INF/src/java</sourceDirectory>
>   <testSourceDirectory>WEB-INF/src/test</testSourceDirectory>
>   <outputDirectory>c:/mavenBuilds/${pom.build.finalName
> }/target/classes</outputDirectory>
>   <directory>c:/mavenBuilds/${pom.build.finalName}/target</directory>
>   <finalName>mywebapp</finalName>
> </build>
> </project>
>
> Here is the error :
> [DEBUG] Configuring mojo
> 'org.apache.maven.plugins:maven-war-plugin:2.0-beta-2:war' -->
> [DEBUG]   (s) classesDirectory = c:\mavenBuilds\mywebapp\target\classes
> [DEBUG]   (f) outputDirectory = c:/mavenBuilds/mywebapp/target
> [DEBUG]   (s) project = [EMAIL PROTECTED]
> [DEBUG]   (f) warName = mywebapp
> [DEBUG]   (s) warSourceDirectory = C:\Java\IDE\workspaces\Projets\Test
> MyWebApp\src\main\webapp
> [DEBUG]   (s) webappDirectory = c:\mavenBuilds\mywebapp\target\mywebapp
> [DEBUG] -- end configuration --
> [INFO] [war:war]
> [INFO] Exploding webapp...
> [INFO] Copy webapp resources to c:\mavenBuilds\mywebapp\target\mywebapp
> [INFO] Assembling webapp myWebapp in
> c:\mavenBuilds\mywebapp\target\mywebapp
> [INFO] Generating war c:\mavenBuilds\mywebapp\target\mywebapp.war
> [INFO]
> ----------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO]
> ----------------------------------------------------------------------------
> [INFO] Error assembling WAR
>
> Embedded error: Deployment descriptor:
> c:\mavenBuilds\mywebapp\target\mywebapp\WEB-INF\web.xml does not exist.
>
>
> So my question is :
> How can I make maven use WEB-INF/web.xml ?
>
>
> Thanks for any help,
> Yann.
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to