使用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兼容?
答案 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>