今天花了一个下午的时间,将一个以前用JDK7写的web项目升级到了JDK8,这个过程当中遇到了许多麻烦,在这里简单的记录一下,方便往后查看。html
一、下载JDK8而且配置,这个我就不说了,反正你们都知道,须要注意的是,许多朋友包括我在内,会在系统中同时安装JDK7和JDK8,此时比较方便的选择是采用alias的方式进web
行JDK切换,好比,在个人mac环境下,输入JDK7就能够切换到Java7,而输入JDK8就能够切换到Java8。apache
二、下载Tomcat8,这是由于Tomcat7对JDK8的支持不够全面,为了保险起见,咱们下载Tomcat8,并在eclipse中进行配置,注意要将tomcat对应的JRE换成1.8。缓存
三、修改maven项目的complier level为1.7,而且修改JRE库。tomcat
四、用maven对项目进行从新编译,须要注意的是,咱们在编译前首先须要将系统jdk换成8(输入命令JDK8),此时咱们输入mvn -version就能够发现maven对应的jdk已经换成8app
了,而后咱们须要修改项目的pom.xml,具体修改代码以下所示:
eclipse
- <build>
- <finalName>ssm</finalName>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.1</version>
- <configuration>
- <source>1.8</source>
- <target>1.8</target>
- </configuration>
- </plugin>
-
- </plugins>
- </build>
<build>
<finalName>ssm</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
这里有两个地方须要注意,首先是version要换成3.1及以上,而后就是source和target换成1.8,修改完成后还须要作一件事,点击项目maven属性并update maven。
五、使用命令mvn clean eclipse:eclipse清楚缓存,而后mvn install -Dmaven.test.skip编译。maven