2010-10-11 4 views
2

Existe-t-il une propriété système ou un argument de programme que je peux utiliser pour transmettre le nom d'un fichier de propriétés à GWT, pour indiquer à GWT de les charger dans les propriétés du système?Comment puis-je transmettre un fichier de propriétés système à GWT?

Je suis en train de changer quelque chose comme ceci:

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

à quelque chose comme ceci:

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

La motivation est de pouvoir changer facilement entre les ensembles de propriétés selon l'environnement d'exécution , par exemple pour que je puisse avoir la propriété dev.properties et prod.properties sans avoir à définir les propriétés individuellement sur la commande de démarrage.


En plus: il y a deux autres options qui fonctionnent, mais que je voudrais éviter pour l'instant:

  • ajoutant une couche d'indirection à travers laquelle pour ramasser toutes les propriétés du système (parce que ce sera pénible à posteriori)
  • ajouter un bootstrapper pour charger le jeu de propriétés avant de déléguer tout GWT (parce que je suis paresseux, bien que cela puisse être une option à plus long terme raisonnable si GWT ne supporte pas cela de la boîte).

Répondre

0

Voici un bon exemple de la façon d'utiliser les générateurs GWT here.

+0

Intéressant. Si je comprends bien, cela revient à générer dynamiquement une classe 'PropertyMap' qui remplit les propriétés à la création. Cela semble légèrement gênant de devoir écrire du code générateur de code pour le faire, mais je suppose que cela peut être modélisé. –