eclipse 导入maven项目报错

如下图所示,导入硬盘中的easydodiscovery项目到笔记本电脑上,出现三个问题:

Cannot change version of project facet Dynamic Web Module to 2.3.

Java compiler level does not match the version of the installed Java project facet.

One or more constraints have not been satisfied.

 1.很明显的看到JRE System Library版本为1.5,我用的是1.8的jdk,Dynamic Web Module是3.0,所以需要修改JRE System Library版本为1.8,修改Java Compiler的版本为1.8,修改后只剩两个错误了

 

 

 

 

 

 

 

 

 

 

 

 

 

 2.网上查资料说要修改pom.xml文件(原文链接),在pom.xml文件中加入以下代码,配置好以后,重新maven update Project...下就行了

 

错误提示内容:One or more constraints have not been satisfied.

 

错误原因: Deployment Assembly跟java版本不匹配,即maven默认编译版本与使用的jdk不匹配

 

      <!-- 指定maven编译方式为jdk1.8版本 -->
    <profiles>
        <profile>
            <id>jdk-1.8</id>
            <activation>
                <activeByDefault>true</activeByDefault>
                <jdk>1.8</jdk>
            </activation>
            <properties>
                <maven.compiler.source>1.8</maven.compiler.source>
                <maven.compiler.target>1.8</maven.compiler.target>
                <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
            </properties>
        </profile>
    </profiles>

 

 

 

 第二天打开又出现了昨天的两个错误,按着这个链接:https://www.cnblogs.com/zhuwenjoyce/p/7700311.html 编辑了web.xml文件重新maven update又可以了

<?xml version="1.0" encoding="UTF-8"?>
<!-- <!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app> <display-name>Archetype Created Web Application</display-name> 
    </web-app> -->
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="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">
</web-app>

 

posted @ 2021-06-07 10:44  单纯的桃子  阅读(422)  评论(0编辑  收藏  举报