Java 如何将系统属性文件传递给GWT?

Java 如何将系统属性文件传递给GWT?,java,gwt,Java,Gwt,是否有一个系统属性或程序参数可用于将属性文件的名称传递给GWT,以告知GWT将其加载到系统属性中 我试图改变这样的情况: com.google.gwt.dev.GWTShell -Dsysprop1=value1 -Dsysprop2=value2 ... com.google.gwt.dev.GWTShell -Dgwt.system.properties=/my/properties/file ... 对这样的事情: com.google.gwt.dev.GWTShell -Dsyspr

是否有一个系统属性或程序参数可用于将属性文件的名称传递给GWT,以告知GWT将其加载到系统属性中

我试图改变这样的情况:

com.google.gwt.dev.GWTShell -Dsysprop1=value1 -Dsysprop2=value2 ...
com.google.gwt.dev.GWTShell -Dgwt.system.properties=/my/properties/file ...
对这样的事情:

com.google.gwt.dev.GWTShell -Dsysprop1=value1 -Dsysprop2=value2 ...
com.google.gwt.dev.GWTShell -Dgwt.system.properties=/my/properties/file ...
其动机是能够根据运行时环境轻松地在属性集之间进行更改,例如,这样我就可以拥有
dev.properties
prod.properties
属性,而无需在startup命令上单独设置属性


旁白:还有两个其他的选择会起作用,但我现在想避免:

  • 添加一个间接层,通过该层获取所有系统属性(因为这将是一个改造的难题)
  • 在委派GWT之前,添加一个引导程序来加载属性集(因为我很懒,不过如果GWT不支持开箱即用,这可能是一个合理的长期选项)

有一个很好的例子说明如何使用GWT生成器来实现这一点。

有一个很好的例子说明如何使用GWT生成器来实现这一点。

很有趣。如果我理解正确,那可以归结为动态生成一个
PropertyMap
类,在创建时填充属性。要编写代码生成代码来实现这一点似乎有点尴尬,但我认为可以将其模板化。如果我理解正确,那可以归结为动态生成一个
PropertyMap
类,在创建时填充属性。要编写代码生成代码来实现这一点似乎有点尴尬,但我认为可以将其模板化。