【问题标题】:How do I update the Maven configuration in Eclipse Luna?如何在 Eclipse Luna 中更新 Maven 配置?
【发布时间】:2015-03-03 12:17:14
【问题描述】:

我在 Eclipse Luna 中通过 m2e Maven 插件为我的 JRE 使用 Java 8。我一创建 Maven 项目就看到了这个警告:Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace that are strictly compatible with this environment. 我在这个站点上看到了很多关于如何处理这个错误的旧建议,但与 Java 8 没有任何关系。我也知道Oracle says J2SE was deprecated in 2008。到目前为止,我找到的最有希望的答案来自@Pascal Thivent:

Warning - Build path specifies execution environment J2SE-1.4

但这些说明似乎不再与 Luna 相关:

Eclipse 项目属性 > Maven > 更新项目配置

我只在 Maven 下看到“生命周期映射”。

有人可以解释一下(1)这个错误意味着什么(2)如果它仍然令人担忧,因为 J2SE-1.5 似乎已被弃用(3)如何在 Luna 中最好地修复它?

【问题讨论】:

  • 我认为您应该先更新 POM,然后再更新该项目的 m2e 配置。 (对于 Maven 来说可能是这样的:maven.apache.org/enforcer/enforcer-rules/…
  • 因为你没有在 Eclipse 中安装 JRE 5:Prefereces > Java > Installed JREs
  • Update Project Configurationmaven 菜单下项目面板的项目上下文菜单中
  • 更改您安装的 jre 以指向 JDK 1.5
  • 好的,然后更改您的 pom.xml 以使编译器插件使用 1.8 作为源和目标,并将您安装的 JRE 更改为指向 JDK 1.8

标签: java eclipse maven


【解决方案1】:
  1. 此错误是因为项目 pom 文件指示 maven 针对 java 1.5 进行编译。
  2. 最好编译和测试到当前的 java 版本。在你的情况下,java 8.
  3. 我不确定如何在 Eclipse IDE 中修复它,但可以编辑项目 pom 文件以包含编译版本,如下所示:

    <plugin>  
      <groupId>org.apache.maven.plugins</groupId>    
      <artifactId>maven-compiler-plugin</artifactId>    
      <version>3.1</version>    
      <configuration>    
        <source>1.8</source>    
        <target>1.8</target>    
      </configuration>    
    </plugin>
    

【讨论】:

    猜你喜欢
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    相关资源
    最近更新 更多