2012-02-18 11 views
6

Un par de problemas: En mi proyecto de maven en Eclipse Ejecutar como - Ejecutar en el servidor no está llegando. 2) Así que quiero ejecutar directamente en el servidor Tomcat, wo cuando intento para crear la guerra el siguiente error se acerca .please me ayude, tengo mi web.xml en la ruta especificada solamenteNo se puede construir la guerra en el proyecto de maven

Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) 
on project SchoolMgmtApp: The specified web.xml file 
'F:\WorkSpace\SchoolMgmtApp\src\main\webapp\WEB-INF\web.xml' does not exist - 

Respuesta

22

Creo que el error es autoexplicativo. No tiene web.xml en su proyecto. ¿Esto es intencionado? En teoría, puede tener un archivo WAR sin un archivo web.xml ya que Servlet 3.0 es compatible con este tipo de implementaciones. En este caso hay que configurar el experto-guerra-plugin así:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.2</version> 
    <configuration> 
    <failOnMissingWebXml>false</failOnMissingWebXml> 
    </configuration> 
</plugin> 
+0

web.xml es posada emabrgo la ruta especificada –

+1

Así que el archivo está ahí, pero Maven se queja de que no es? Tal vez un problema de permiso de archivo? – chkal

+0

Sí, por supuesto, ya que los documentos indican explícitamente que se requiere failOnMissingWebXml. Un pulgar extra hasta chkal por mencionar la excepción de Servlet 3.0, ¡esto es perfecto! – TechTrip

5

Su web.xml no puede estar en una ubicación estándar. Algunos asistentes de creación de proyectos de Eclipse ponen web.xml en WebContent/WEB_INF. En este caso, puede reorganizar el proyecto para que maven le guste, o puede decirle a maven dónde encontrar su web.xml en el pom.xml.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <configuration> 
    <webXml>WebContent\WEB-INF\web.xml</webXml> 
    ... 
0

Creo que su buscando algo como esto:

<plugin> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.6</version> 
    <configuration> 
     <warName>${applicationContextName}</warName> 
     <packagingExcludes> 
      AFolder, 
      aFile.xml 
     </packagingExcludes> 
    </configuration> 
    <executions> 
     <execution> 
      <id>default-war</id> 
      <phase>package</phase> 
      <goals> 
       <goal>war</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 
Cuestiones relacionadas