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

posted @ 2020-03-17 21:06  圣痕道心  阅读(237)  评论(0编辑  收藏  举报