今天花了一個下午的時間,將一個以前用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