spring+maven 项目整合

之前公司是用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,下面会提示项目具体报错的原因,一个一个解决,总有解决完的时候

猜你喜欢

转载自blog.csdn.net/urey12138/article/details/81183169
今日推荐