除了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中运行我的应用程序,但我想部署它。
答案 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