Eclipse Maven插件没有针对正确的java版本进行编译

时间:2013-12-10 11:21:44

标签: eclipse maven build pom.xml

我是使用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

3 个答案:

答案 0 :(得分:0)

文件夹target \ m2e-wtp \ web-resources \ META-INF \ MANIFEST.MF是通过您在Eclipse中使用的Maven集成生成的,并且配置为使用JDK 1.6,默认或显式。

更改日食中的配置,确保您的项目配置为使用jdk 1.7。

答案 1 :(得分: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

我在eclipse中没有java 8 jdk(即在Preferences&gt; Java&gt; Installed JREs中)。我相信这是一个错误 - 我在这里报道:https://bugs.eclipse.org/bugs/show_bug.cgi?id=437668

然而我不确定它实际上是用JDK 8 构建 - 也许它只是错误地报告了这个?

答案 2 :(得分:0)

清单文件中的版本存在类似问题。通过更改eclipse启动参数以使用预期的jvm来解决此问题。 (也可以在命令行上完成。)我将eclipse.ini更新为包括:

-vm C:\爪哇\ jdk1.7.0_60 \ BIN \ javaw.exe的

(我也选择了其他原因的jdk版本)

然后使用maven插件更新了项目并且全部工作。