2013-12-10 89 views
1

我對使用maven很陌生,我將STS用作開發環境。我已經修改了我的pom文件,以表明我的項目應該用java 7進行編譯,而不管我做了什麼,它始終將清單標記爲使用jdk 1.6。Eclipse Maven插件沒有針對正確的java版本進行編譯

<properties> 
    <java-version>1.7</java-version>   
</properties> 

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.0</version>   
      <configuration> 
       <compilerVersion>1.7</compilerVersion> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

我需要做些什麼才能讓它接受我的項目是1.7?下面是從清單中的文本總是顯示1.6項目:

Manifest-Version: 1.0 
Built-By: pao 
Build-Jdk: 1.6.0_25 
Created-By: Maven Integration for Eclipse 
+0

我只是想補充一點,現在當我運行一個maven包時,war文件中的清單確實表明版本是java 1.7,但是目錄目錄\ m2e-wtp \ web-resources \ META-INF \ MANIFEST.MF總是說1.6 .... – berimbolo

+0

請在終端中發出'java -version' –

回答

0

該文件夾的目標\ M2E-WTP \ WEB-資源\-INF META \ MANIFEST.MF通過您正在使用Maven的整合產生在Eclipse內部,它被配置爲使用JDK 1.6,無論是默認的還是顯式的。

更改你的eclipse中的配置,確保你的項目配置爲使用jdk 1.7。

+0

有關如何執行此操作的任何指針?我的項目已經使用1.7 SE文件,我的項目facet設置爲1.7,並且我的java編譯器設置也設置爲JDK兼容級別JavaSE-1.7。還有什麼我需要做的嗎? – berimbolo

+0

你有一個與你的項目相關的服務器運行時? – DanielBarbarian

+0

另外,你的默認日食jdk設置爲? – DanielBarbarian

0

我有同樣的問題

Manifest-Version: 1.0 
Built-By: MrD 
Build-Jdk: 1.8.0 
Created-By: Maven Integration for Eclipse 

VS(package):

Manifest-Version: 1.0 
Built-By: MrD 
Build-Jdk: 1.7.0_25 
Created-By: Apache Maven 3.2.1 
Archiver-Version: Plexus Archiver 

我對日食沒有Java JDK 8(即在首選項> Java的>安裝的JRE)。我相信這是一個錯誤 - 我在這裏報告:https://bugs.eclipse.org/bugs/show_bug.cgi?id=437668

然而,我不確定它實際上與JDK 8構建 - 也許它只是報告錯誤?

0

與清單文件中的版本有類似的問題。它通過更改eclipse啓動參數來使用預期的jvm來彌補。 (這也可以在命令行上完成。)對於我的eclipse.ini更新包括:

-vm C:\的Java \ jdk1.7.0_60 \斌\ javaw.exe的

(我選擇jdk版本也因其他原因)

然後更新項目使用maven插件和所有工作。

相關問題