项目facet java的1.8版本不存在

Sve*_*rev 49 java eclipse m2eclipse maven java-8

我正在尝试Dynamic Web Application使用Java 8(以及Wildfly appServer,如果这很重要)构建一个eclipse,但是我无法让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>
Run Code Online (Sandbox Code Playgroud)

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

Could not update project ExampleApp configuration
Version 1.8 of project facet java does not exist.
Run Code Online (Sandbox Code Playgroud)

事实上,没有java 1.8项目方面 project->preferences->project facets->java

我可以手动创建这样的facet并将它添加到eclipse或者我将不得不等到java 8发布并且eclipse的人决定添加它吗?

Poo*_*rna 73

正式为Kepler SR2提供了额外的补丁.在ecliplse中,转到"帮助" - >"市场" - >搜索java 8 kepler.然后选择并安装以下内容.

  • 安装Java 8支持eclipse kepler sr2,
  • 用于Web工具的Java 8 Facets eclipse kepler sr2
  • Java 8支持Eclipse Kepler SR2的m2e(如果需要)

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

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

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


Yan*_*ray 10

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