2012-02-18 21 views
6

Coppia di problemi: In per il mio progetto di maven in Eclipse Esegui come - Esegui su server non arriverà. 2) Quindi, voglio correre in direttamente nel server Tomcat, wo quando provo a creare la guerra il seguente errore sta arrivando .please darmi una mano, ho il mio web.xml nel percorso specificato soloNon in grado di costruire guerra nel progetto 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 - 

risposta

22

Penso che l'errore sia auto-esplicativo. Non hai web.xml nel tuo progetto. È questo? In teoria è possibile avere un file WAR senza un file web.xml poiché Servlet 3.0 supporta questo tipo di distribuzione. In questo caso è necessario configurare l'esperto di guerra-plugin come questo:

<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 è locanda appenderci il percorso specificato –

+1

Quindi il file è lì, ma Maven lamenta non lo è? Forse un problema di autorizzazione dei file? – chkal

+0

Sì, naturalmente, poiché i documenti dichiarano esplicitamente failOnMissingWebXml è richiesto. Un pollice in più fino a chkal per menzionare l'eccezione Servlet 3.0, questo è azzeccato! – TechTrip

5

tuo web.xml non può essere in una posizione standard. Alcune procedure guidate per la creazione di progetti Eclipse mettono web.xml in WebContent/WEB_INF. In questo caso puoi riorganizzare il progetto in modo che piaccia a Maven, oppure puoi dire a Maven dove trovare il tuo web.xml nel pom.xml.

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

Credo che la vostra ricerca di qualcosa di simile:

<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> 
Problemi correlati