我有一个基于代码的 mavenized 配置 Spring 3.2.4 Web 应用程序。当我首先使用 Maven/pom.xml 构建应用程序时,出现 web.xml 丢失的错误。首先我尝试创建一个空的 web.xml。这是项目方面发生变化的时刻(我不知道为什么)。它从动态 Web 模块 3.0 切换到 3.1,这是不可逆转的。我怎样才能再次将其更改为 Dynamic Web Modules 3.0 ???
此外,我无法删除 JAX-RS。尝试这样做会导致:
Failed while uninstalling JAX-RS (REST Web Services) 1.0.
org.eclipse.jst.javaee.web.internal.impl.WebAppImpl cannot be cast to org.eclipse.jst.j2ee.webapplication.WebApp
后来我发现可以通过在 pom.xml 中插入相应的插件来避免 Maven 编译错误:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>