maven在导入pom.xml后出现错误

maven在导入pom.xml后出现错误:

1、Cannot change version of project facet Dynamic Web Module to 3.0.

2、One or more constraints have not been satisfied.

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

先说一下第三个问题怎么解决?

右键项目-》打开属性-》点击Java 编译器

在出来的界面上有编译器一致性级别 选择你的jdk版本,我的是1.8

并且在pom.xml中加入下面代码:


        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.0
                
                    1.8
                    1.8
                
            
        
    
这样的话,你在更新Maven后jre就不会再改变了

第一个问题和第二个问题是同一个错误,下面说下怎么解决?

在原来设置 Project Facets时,参考了:http://jingyan.baidu.com/article/fb48e8be3279766e622e1496.html

这篇文章在我创建Maven项目时没有报错,但是当我修改完pom.xml导入包后,就出现了错误,经过查找得知需要修改 project的 properties的 project facts的 Dynamic Web Moudle Version版本和 web.xml中的版本一直,然后 在通过maven update。打开windows -》显示视图-》导航器  ,web.xml在项目中src->main->webapp->WEB-INF文件夹下面。看一看你所要更改的Dynamic Web Moudle Version是下面的哪一个版本,直接复制过去就行。

以下为 web.xml的各个版本:

web.xml v2.3




web.xml v2.4


web.xml v2.5
 
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_2_5.xsd" 
version="2.5">
web.xml v3.0

 

更改完web.xml之后,在项目上右键——【Maven】——【Update Project Configuration……】点击确定,更新项目。错误到此解决。


你可能感兴趣的:(错误集锦)