2010-10-11 76 views
2

是否有系統屬性或程序參數,我可以用它來傳遞屬性文件的名稱到GWT,告訴GWT加載到系統屬性中?如何將系統屬性文件傳遞給GWT?

我試圖改變這樣的事情:

com.google.gwt.dev.GWTShell -Dsysprop1=value1 -Dsysprop2=value2 ... 

到這樣的事情:

com.google.gwt.dev.GWTShell -Dgwt.system.properties=/my/properties/file ... 

的動機是能夠根據運行環境屬性集合之間輕易改變例如,我可以擁有dev.propertiesprod.properties屬性,而無需在啓動命令上單獨設置屬性。


旁白:有將工作的其他兩個選項,但我想避免現在:

  • 增加間接層,通過它來拿起所有的系統屬性(因爲這將是一個痛苦的改造)
  • 添加一個引導程序加載屬性集之前委託一切GWT(因爲我很懶,儘管這可能是一個合理的長期選項,如果GWT不支持這盒子)。

回答

0

有一個很好的例子,說明如何使用GWT發生器here來做到這一點。

+0

有趣。如果我理解正確,那就動態地生成一個'PropertyMap'類來填充創建時的屬性。看起來有點尷尬,必須編寫代碼生成代碼來做到這一點,但我想這可以模板化。 – 2010-10-20 10:28:33