使用GWT 2.6将Java 7升级到Java 8

时间:2015-04-28 09:30:16

标签: java maven gwt

使用GWT 2.7将Java 7升级到Java8时,我得到以下异常。任何人都可以帮我解决此错误

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>1.2.3.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement> 
...
<dependencies>
    <dependency>     
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <!-- version is taken from the bom -->
    </dependency>
</dependencies>

GWT 2.6是否与Java 8兼容?

3 个答案:

答案 0 :(得分:7)

[ERROR] Source level must be one of [auto, 1.6, 1.7].
[…]
[ERROR]   -sourceLevel                  Specifies Java source level (defaults to auto:1.7)

明确地将-sourceLevel设置为1.7(或1.6

可以在org.codehaus.mojo:gwt-maven-plugin的配置中使用<sourceLevel>1.7</sourceLevel>,或将maven.compiler.source属性设置为1.7(这也是配置maven-compiler-plugin)。有关org.codehaus.mojo,请参阅http://mojo.codehaus.org/gwt-maven-plugin/compile-mojo.html#sourceLevel:gwt-maven-plugin。

答案 1 :(得分:2)

错误告诉你:

  

[ERROR]源级别必须是[auto,1.6,1.7]之一。

GWT将从2.8版开始支持Java8。

答案 2 :(得分:0)

如果无法升级GWT版本,则需要在项目pom.xml中指定编译的源级别。

<properties>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
</properties>