maven install时报错webxml attribute is required

因为找不到web.xml
解决办法,看看你的pom.xml中build的配置,应该是指定webContent

<build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-pluginartifactId>
                <version>3.3version>
                <configuration>
                    <source>1.7source>
                    <target>1.7target>
                configuration>
            plugin>
            <plugin>
                <artifactId>maven-war-pluginartifactId>
                <version>2.6version>
                <configuration>
                    <warSourceDirectory>WebContentwarSourceDirectory>
                    <failOnMissingWebXml>falsefailOnMissingWebXml>
                configuration>
            plugin>
        plugins>
    build>

另外还需要注意.settings文件夹下文件的配置
文件org.eclipse.wst.common.component:

<project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="spring-mvc-example">
        <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
        <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
        <property name="context-root" value="spring-mvc-example"/>
        <property name="java-output-path" value="/spring-mvc-example/build/classes"/>
    wb-module>
project-modules>

文件org.eclipse.wst.common.project.facet.core.xml:
使用的web版本和jdk版本应该跟Project Facets一致,还有应该注意的是web.xml声明部分也应该版本一致,我这里用的是3.0,web.xml也应该是3.0版本。


<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <fixed facet="java"/>
  <fixed facet="jst.web"/>
  <installed facet="java" version="1.7"/>
  <installed facet="jst.web" version="3.0"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
faceted-project>

你可能感兴趣的:(spring)