我有一个多模块 Maven 项目。它在 NetBeans 中运行良好。但不是在 Eclipse (EE Helios SR 1) 中。在 web.xml 文件中,我有以下内容:
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
metadata-complete="true">
我收到 5 个 xml 错误。每个看起来都是这样的:
必须为元素类型“web-app”声明属性“version”
其他错误中的"version"
部分更改为"xmlns:xsi"
等等。我尝试将动态 Web 模块版本更改为 3.0,但没有帮助。
当迁移到 Eclipse 时,我mvn eclipse:eclipse -Dwtpversion=2.0
在 war 模块和mvn eclipse:eclipse
其他模块中做了。我也安装了m2e
插件m2e-wtp
。所以,我想这个项目应该可以正常工作。
为什么 Eclipse 不能处理在另一个 IDE 中工作的项目?我还不得不更改<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
为<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
其中一个 JSP,这也有点奇怪,因为这个 uri 的旧版本在 NetBeans 中工作。
希望有人能澄清其(出乎我意料的)行为的原因以及如何解决这个问题。