簡體   English   中英

Eclipse Maven插件未針對正確的Java版本進行編譯

[英]Eclipse Maven Plugin not compiling against correct java version

我對使用Maven非常陌生,並且正在將STS用作開發環境。 我已經修改了pom文件,以指示我的項目應該使用Java 7進行編譯,但是無論我做什么,它始終會將清單標記為使用jdk 1.6。

<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

文件夾target \\ m2e-wtp \\ web-resources \\ META-INF \\ MANIFEST.MF是通過您在Eclipse中使用的Maven集成生成的,並且已配置為使用JDK 1.6(默認或顯式)。

在eclipse中更改配置,確保將項目配置為使用jdk 1.7。

我也有同樣的問題

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

我在Eclipse中沒有java 8 jdk(即在“偏好設置”>“ Java”>“已安裝的JRE”中)。 我相信這是一個錯誤-我在這里報告: https//bugs.eclipse.org/bugs/show_bug.cgi?id = 437668

但是,我不確定它實際上是與JDK 8一起構建的 -也許只是報告錯誤了?

清單文件中的版本存在類似問題。 通過更改eclipse啟動參數以使用預期的jvm進行了補救。 (也可以在命令行上完成。)對我來說,將eclipse.ini更新為包括:

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

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

然后使用maven插件更新了項目,並且一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM