在我的 pom.xml
中,我声明了 Maven 编译器插件如下:
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<showWarnings>true</showWarnings>
<showDeprecation>true</showDeprecation>
</configuration>
</plugin>
但 m2e 不会更新用于该项目的 JRE。它仍然使用 Java 1.4。安装的是 JDK 8 更新 5。这是唯一安装的版本。我在 Windows 上。
我错过了什么吗?在我的 Mac 上,我有相同的设置并且可以正常工作。
更新
我在我的 Mac 上设置了一个新的虚拟 Windows 机器,并干净地安装了 Java 8、Eclipse Kepler SR2 和 Maven。现在 Maven 设置了正确的 JRE,但 Eclipse 给我错误,如“语法错误,X 仅在源代码级别为 1.5 或更高时可用”。编译器的项目特定设置由 m2e 启用并设置为 1.7。我还将编译器插件版本提高到 3.1。我完全糊涂了。请帮助我!
最佳答案
您需要通过 Eclipse 市场 安装对 Eclipse 和 Maven 的 Java 8 支持:
Help > Eclipse Marketplace > Search for "java 8"
然后安装以下两个插件:
- Java 8 支持 Eclipse Kepler SR2
- Java 8 支持 Eclipse Kepler SR2 的 m2e
安装过程中需要重启Eclipse。
关于java - Maven (m2e) 不更新 Eclipse 中的 JRE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24064260/