Maven之Cannot change version of project facet Dynamic Web Module to 2.5.-yellowcong

来源:互联网 发布:网络禁止访问被拒绝 编辑:程序博客网 时间:2024/05/14 18:47

我把自己的项目从git上下载下来,然后导入eclipse后,发现报错了,淡腾啊,在家的机器都好使,在这个地方,就不好用了,淡腾啊,出现这个问题的原因的jdk版本和web配置的版本有问题,配置修改完后,需要Update Maven Project 才会生效

这里写图片描述

1、打开项目属性Properties

这里写图片描述

2、找到Project Facets 设定java版本
由于我是最新的Maven,所以我指定版本为jdk1.7的版本

这里写图片描述

配置pom.xml中java编译的版本指定,需要和自己配置的1.7版本一致

 <plugin>         <artifactId>maven-compiler-plugin</artifactId>         <version>2.3.2</version>         <configuration>             <source>1.7</source>             <target>1.7</target>             <encoding>UTF-8</encoding>         </configuration>  </plugin> 

3、打开Navigator视图

这里写图片描述

在Navigator视图中,我们需要修改org.eclipse.jdt.core.prefs 和org.eclipse.wst.common.project.facet.core.xml 文件

这里写图片描述

4、修改org.eclipse.jdt.core.prefs 文件为对应jdk版本

eclipse.preferences.version=1org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabledorg.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7org.eclipse.jdt.core.compiler.compliance=1.7org.eclipse.jdt.core.compiler.problem.assertIdentifier=errororg.eclipse.jdt.core.compiler.problem.enumIdentifier=errororg.eclipse.jdt.core.compiler.problem.forbiddenReference=warningorg.eclipse.jdt.core.compiler.source=1.7

5、修改org.eclipse.wst.common.project.facet.core.xml 文件为对应jdk版本和web版本

<?xml version="1.0" encoding="UTF-8"?><faceted-project>  <fixed facet="wst.jsdt.web"/>  <installed facet="jst.web" version="2.5"/>  <installed facet="wst.jsdt.web" version="1.0"/>  <installed facet="java" version="1.7"/></faceted-project>

修改成功后,查看Project Facets,发现都更改过来了,我们还需要查看一下web.xml配置

这里写图片描述

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns="http://java.sun.com/xml/ns/javaee"    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"    id="WebApp_ID" version="2.5">

6、Maven Update ,当我们改过来,但是还是报错,这时候,我们需要使用 maven update 来解决这个问题

这里写图片描述

update后
这里写图片描述

阅读全文
0 0
原创粉丝点击