【发布时间】:2012-05-10 01:29:07
【问题描述】:
我有一个多模块 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 时,我在 war 模块中使用了 mvn eclipse:eclipse -Dwtpversion=2.0,在其他模块中使用了 mvn eclipse:eclipse。我还安装了m2e 和m2e-wtp 插件。所以,我想这个项目应该可以正常工作。
为什么 Eclipse 不能处理在另一个 IDE 中工作的项目?我还不得不将其中一个 JSP 上的 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 更改为 <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>,这也有点奇怪,因为这个 uri 的旧版本在 NetBeans 中工作。
希望有人能澄清其(出乎我意料的)行为的原因以及如何解决此问题。
【问题讨论】:
-
接受的答案并没有完全解决这个问题。我已经为另一个问题写了一个答案。请检查一次。 Here是链接
标签: java eclipse maven web.xml