GWT:2.6 - > 2.8不再支持System.getProperty(“line.separator”)

时间:2017-07-06 15:06:23

标签: java gwt

我正在更新我的libgdx游戏以使用GWT 2.8而不是2.6。然而,我遇到了编译器不接受我对System.getProperty(“line.separator”)的几次调用的问题:

[ERROR] Errors in 'com/hgames/core/dm/grid/TextMapParser.java'
  [ERROR] Line 138: Property 'line.separator' is not defined.

我很困惑,因为它之前被接受了,我找不到有关系统属性仿真的信息。我正在使用gradle构建并使用“gwtVersion ='2.8.0'”指定gwt的版本。

1 个答案:

答案 0 :(得分:2)

这是自2.8.0-beta1(http://www.gwtproject.org/release-notes.html#Release_Notes_2_8_0_BETA1)以来的新功能。您可以使用System.getProperty在gwt.xml中或使用命令行(-setProperty)获取用户定义的属性。

使用命令行:

在你的模块中

<define-configuration-property name="project.version" is-multi-valued="false"/>

在你的gwt编译器/ devmode命令行

-setProperty project.version=1.2.3

示例https://github.com/ibaca/gwt-dagger2-coffee

仅使用模块:

在你的模块中

<define-configuration-property name="someConfigurationProperty" is-multi-valued='false'/>
<set-configuration-property name="someConfigurationProperty" value="conf"/>

示例https://github.com/gwtproject/gwt/blob/a90832fec9a56f4cb83ed009c7048e0a8d196fe8/user/test/com/google/gwt/emultest/java/lang/SystemTest.java#L320