我是使用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
答案 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插件更新了项目并且全部工作。