之前公司是用gradle添加依赖,最近换了新公司使用maven,但是在导入maven项目时出现了几个问题,现在来总结一下
倒入maven项目后,先进行了clean,然后用maven--> update project 项目还是报错,检查项目后发现项目内部代码没有问题,只是项目上出现了红叉,本人就想先试着运行看看有没有错,运行时发现报错的内容是probably due to a new class file version that isn`t supported ...
很明显是版本不支持,但是具体是什么版本不支持,在网上浏览了很多,都是说jdk版本不支持,要用jdk1.7,但是为什么要用jdk1.7?我又仔细的看了spring整合,大概是搭建spring框架得时候要考虑jdk的版本,具体的搭配如下:
JDK 8 中可以使用 Spring Framework 5.x
JDK 7 中可以使用 Spring Framework 4.x
JDK 6 中可以使用 Spring Framework 4.x
JDK 5 中可以使用 Spring Framework 3.x
这个问题解决了,但是我又没事干了。。。。
本人有一丝强迫症,加上那个刚进公司,时间也比较充裕,于是就网上查找各种办法。用尽各种办法项目还是报红,最后找到一篇博客,按照他说的操作之后项目居然好了,但是我觉得之前的几遍博客也是有作用的,毕竟每个人遇到的情况不太一样。
我的操作过程如下:
1遇到这种问题一般先想到的编译和运行环境不一致导致的,
编译环境的配置:
project右键->Properties->Java Complier查看
需要修改的话垫底Windows下面的Properties选择java->Complier
运行环境的配置
project右键->Properties->Java Build Path
另外还有maven项目下pom.xml中依赖的jdk版本,将版本改为1.7
<!-- compiler插件, 设定JDK版本 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.4</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<showWarnings>true</showWarnings>
</configuration>
</plugin>
另外将工程根目录下面.setting 下面org.eclipse.wst.common.project.facet.core.xml中版本改为1.7
然后进行clean,然后用maven--> update project
发现还是报错,但是此时报错已经不是上面的那个错了,而是Cannot change version of project facet Dynamic Web Module to 2.4
此时就要修改web的版本了,一般现在至少都是2.5,我是修改成了2.5
需要修改的地方有三个:
然后进行clean,然后用maven--> update project
发现项目不报红了,哈哈哈。。。。
纠结了两天的问题不知道什么原因搞好了,
在此将经验分享给大家
第一次写,写的很乱
新手,写错之处望理解~~~~~~~
最后给新手一个建议
遇到此类问题,先打开problems,下面会提示项目具体报错的原因,一个一个解决,总有解决完的时候