部署Spring MVC webapp

时间:2016-01-17 13:22:00

标签: java spring maven spring-mvc

除了pom.xml(完全注释驱动)之外,我没有xml的Spring MVC应用程序。我想构建war并将应用程序部署到tomcat服务器。我已经加入了maven插件:

<build>
    <finalName>app</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        </plugins>
</build>

这是我的MvcInitializer课程:

public class MvcInitializer extends
    AbstractAnnotationConfigDispatcherServletInitializer {

@Override
protected Class<?>[] getRootConfigClasses() {
    return new Class[] { MvcConfig.class };
}

@Override
protected Class<?>[] getServletConfigClasses() {
    return null;
}

@Override
protected String[] getServletMappings() {
    return new String[] { "/" };
}
}

当我使用maven构建目标&#34; package&#34;我收到以下错误:

Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)

如何获取可以在tomcat服务器上运行的有效war文件?

顺便说一句,我可以在IDE中的Tomcat中运行我的应用程序,但我想部署它。

1 个答案:

答案 0 :(得分:0)

将此添加到您的this

pom.xml

更新:最好在<build> <plugins> <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> 而不是MvcConfig中添加servlet configs

root configs