今天在使用Eclipse新建maven,web项目时碰到了:
JavaServer Faces 2.0 requires Dynamic Web Module 2.5 or newer..Maven Java EE Configuration Problem
JavaServer Faces 2.0 can not be installed : One or more constraints have not been satisfied..line 1 Maven Java EE Configuration Problem错误。在此做一下记录,方便以后查阅。
1.修改web.xml文件头
将文件头修改为以下的内容:
<web-app 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"
version="3.0">
</web-app>
2.修改项目配置文件
关闭eclipse,找到项目下的.setting目录,修改org.eclipse.wst.common.project.facet.core文件,将jst.web的版本改为3.0
3.重启Eclipse
选中项目后,右键maven -> Update Project
4.补充
如果更新项目后仍有问题,可以在pom.xml文件的标签中加入以下内容:
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>