今天幫新同事運(yùn)行Maven打包,由于長(zhǎng)時(shí)間沒有使用Eclipse了,我最近一直使用IDEA進(jìn)行開發(fā)。居然發(fā)現(xiàn)jdk1.6運(yùn)行Maven報(bào)錯(cuò)...,沒錯(cuò),就是報(bào)錯(cuò)了。但我深知Maven3.3+必須運(yùn)行jdk1.7版本。所以我讓他使用Maven3.2.5版本。

image.png
然而使用Maven build 是居然報(bào)錯(cuò):

image.png
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
我反復(fù)查了下Maven安裝版本和jdk版本,最終發(fā)現(xiàn)Run Configuration的配置有個(gè)Maven版本選擇
居然還是選擇了3.3+,修改后終于可以再成功編譯了。
得出結(jié)論是Eclipse在實(shí)際build的時(shí)候,還有一次選擇Maven版本和JDK版本的機(jī)會(huì)。盡管在Configuration里面設(shè)置了默認(rèn)的Maven版本。相當(dāng)?shù)撵`活?。?!

image.png