maven项目出错:One or more constraints have not been satisfied
当我们在Eclipse中通过maven向导构建maven web项目后,一般需要修改一些环境变量。如果jdk使用的是1.8,那么我们需要设置buildpath,还需要修改Project Facets下面的两个属性:Dynamic Web Module:3.1和Java:1.8
- 当我们做完这些之后,项目还是会报红叉,打开Problems视图,我们发现如下错误:
需要修改两处配置:
1.修改web.xml,将默认生成的webapp标签意外的部分去掉,将version改成3.1,xsd文件版本改为web-app_3_1.xsd。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<display-name>qxj-springboot</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
2.修改pom.xml,增加对编译时jdk的限制,增加的这一段和<dependencies></dependencies>是同一级。
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- 指定一下jdk的版本 ,这里我们使用jdk 1.8 ,默认是1.6 --> <java.version>1.8</java.version> </properties>
- 这两处修改之后,就在项目上右键->Maven->Update Project,即可看到Problems视图下的错误不存在了,项目红叉没有了。
参考文献:https://blog.csdn.net/feinifi/article/details/81050636