2011-03-23 5 views
0

Je voudrais lancer une commande pour construire à la fois un graal et un projet flexible (le projet Flex peut être construit avec Ant). J'ai un fichier, WEB-INF/flex/services-config.xml qui doit être différent pour la génération de guerre PROD et l'environnement DEV. Je pense à avoir deux fichiers: services-config-PROD.xml et services-config-DEV.xml, puis en copiant le fichier pertinent dans le fichier services-config.xml chaque fois qu'une construction se produit. Donc en dev, je lance 'grails run-app' et il copie le fichier et lance l'application; et pour prod je lance 'grails war' (ou une autre commande) et il copie le fichier, crée une guerre, et appelle aussi le projet Flex à construire via son fichier de construction Ant.Grails personnalisés et flex flexibles pour différents environnements

Quelle serait la meilleure façon d'y parvenir, ou au moins une partie de ce que je demande?

Répondre

0

Semble trop compliqué. Pourquoi avez-vous besoin de services-config? Personnellement, je ne l'utilise jamais, j'utilise du code pour créer mes services qui peuvent être fait dynamiquement si nécessaire. Si vous en voulez un pour prod ou dev, vous pouvez tous le faire dans le code.

J'imagine que prod et dev ne sont que 2 URL de serveurs différents? Je laisse normalement le html passer ces URL en utilisant FlashVars. De cette façon, les deux serveurs peuvent pointer vers exactement le même swf (ou différentes versions de swf), mais il suffit de changer celui-là FlashVar pour rendre le point d'application à un emplacement différent.

+0

Merci, c'est une bonne idée mais le problème est que j'utilise Air donc il n'y a pas de flashvars. – Fletch

+0

Oh, désolé, n'a pas vu l'étiquette :) Une autre solution consiste à utiliser des conditions de compilation. Puisque vous utilisez ANT pour le construire, vous pouvez ajouter l'argument supplémentaire du compilateur qui compile les deux versions du projet en fonction de la condition. Voici un tutoriel sur la façon de le faire: http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_21.html –

+0

Merci, je vais essayer ça du côté Flex. Le côté Grails est toujours exceptionnel, mais je vais le faire séparément. En fait, j'ai seulement ajouté le tag Air après votre réponse :-). – Fletch

Questions connexes