java - Maven (m2e) 不更新 Eclipse 中的 JRE

标签 java eclipse maven m2e

在我的 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/

相关文章:

java - 使用java检查datalake中是否存在文件夹

java - 在 Libgdx Stage 中获取图像(或 Actor )的屏幕位置

java - JNA:结构类中getFieldOrder()的目的是什么

java - 调试java程序时如何在eclipse中执行某些功能?

java - Maven 构建 View 和 XML 文件丢失

java - Java异常处理的目的

基于默认 Java 内容辅助结果的 Eclipse 自定义内容辅助

android - 在 Windows 中复制一个用于 Eclipse 的 Android 项目

java - 逻辑 Maven 版本编号

maven - 传递依赖