SpringMVC+MyBatis - 16 Maven部署Web项目报错webxml attribute is required

SpringMVC+MyBatis - 16 Maven部署Web项目报错webxml attribute is required

Error:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.4:war ( default-war) on project TradingLink: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml  if executing in update mode)

Cause:
maven的web项目默认的webroot是在src\main\webapp。如果在此目录下找不到web.xml就抛出以上的异常。

Solution:
需要在pom.xml中增加<webResources>配置,如下:

 <build>  
<plugins>  
    <plugin>  
        <groupId>org.apache.maven.plugins</groupId>  
        <artifactId>maven-war-plugin</artifactId>  
        <version>2.4</version>  
        <configuration>  
            <webResources>  
                <resource>                      
                    <directory>WebContent</directory>  
                </resource>  
            </webResources>  
        </configuration>  
    </plugin>  
</plugins>  
</build>  


或者增加<webXml>配置,如下:

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

你可能感兴趣的:(SpringMVC+MyBatis - 16 Maven部署Web项目报错webxml attribute is required)