项目facet java的1.8版本不存在

时间:2014-02-22 13:51:16

标签: java eclipse maven m2eclipse java-8

我正在尝试使用Java 8(以及Wildfly appServer,如果这很重要)在eclipse中构建Dynamic Web Application,但我无法让Eclipse Luna M5使用Java 8(我确实安装了Java 8 BETA支持)它适用于JavaSE项目)。

在我的POM中,我将关卡设置为Java 8:

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

但在我maven -> update project之后,我收到以下错误:

Could not update project ExampleApp configuration
Version 1.8 of project facet java does not exist.

确实project->preferences->project facets->java

下没有java 1.8项目方面

我可以手动创建这样的facet并将其添加到eclipse中,或者我必须等到java 8发布并且eclipse人员决定添加它吗?

6 个答案:

答案 0 :(得分:73)

正式为Kepler SR2提供了其他补丁。 在ecliplse中,转到&#34;帮助&#34; - &GT; &#34;市场&#34; - &GT;搜索java 8 kepler。 然后选择并安装以下内容。

  • 安装Java 8支持eclipse kepler sr2,
  • Java 8 Facets for web tools eclipse kepler sr2
  • Eclipse 8 Kepler SR2的m2e支持(如果需要)

参考:http://www.eclipse.org/downloads/java8/

在此之后,使用java 8的多模块maven项目在eclipse kepler SR2中没有任何错误的情况下正常构建。

更新:如果您使用的是Spring Tool Suite(STS),则版本3.5.1已包含这些功能。

答案 1 :(得分:9)

Kepler SR2有一个官方错误报告/补丁。它也适用于Spring Tool Suite 3.5.0.RC4(基于Kepler)。它也适用于Luna。

错误报告:https://bugs.eclipse.org/bugs/show_bug.cgi?id=430637(见评论#12)

更新Java 8方面的网站:http://download.eclipse.org/webtools/patches/drops/R3.5.2/P-3.5.2-20140329045715/repository

答案 2 :(得分:4)

虽然我们等待Java 1.8的正式支持,但我已经创建了一个包含我认为所需更改的github分支 - 这些首先需要Java 8补丁:https://wiki.eclipse.org/JDT_Core/Java8

要安装1.8 facet支持(假设您运行的是4.3.1或4.3.2,并且具有对main ... / eclipse / plugins目录的写访问权限):

  • git clone https://github.com/stevestorey/webtools.common.fproj
  • git checkout java8-support
  • 将此功能集中的各种项目导入Eclipse IDE(可以在新工作区中)。具体来说,你需要org.eclipse.wst.common.project.facet.core和org.eclipse.wst.common.project.facet.core
  • 右键单击org.eclipse.jst.common.project.facet.core项目并选择“Export”,然后选择“Plug-in development \ Deployable plugins and fragments”
  • 从“导出”对话框中,仅选择org.eclipse.jst.common.project.facet.core插件,然后选择底部的“安装到主机”单选按钮,并选择合适的路径(我相信我选择了默认,但我不认为这特别重要)
  • 单击Finish将构建插件,然后将安装启动到Eclipse环境中。

重新启动Eclipse之后,您会发现1.8现在可以选择作为Java facet :)(它也适用于指定源/目标为1.8的启用M2E的项目)。

请注意标准1.8补丁说明中的说明,即Eclipse属性中已安装的JDK /必须/称为“JavaSE-1.8”。

另请注意,如果/当您更新Eclipse(例如升级到4.3.2)时,您可能需要再次重新安装修补版本,因为更新将重新插入插件的“官方”版本。

答案 3 :(得分:1)

几天前我遇到了完全相同的问题。看起来这将包含在Eclipse Luna的下一个版本中。

Java Version 1.8 of project facet java does not exist

Eclipse Luna M6计划于3月14日发布,希望它将被包括在内。

答案 4 :(得分:0)

最近Java更新到Java 8,因此您需要更新到新的Eclipse才能使用它。我正在运行Eclipse 4.3(Kepler),我不得不升级到Eclipse 4.4(Luna)enter image description here

答案 5 :(得分:0)

转到项目属性搜索项目方面并更改java版本

enter image description here