2011-03-23 46 views
0

我想發出一個命令來建立一個雙方Grails和Flex項目(Flex項目可以使用Ant待建)。我有一個文件,WEB-INF/flex/services-config.xml對於PROD war build和DEV環境需要不同。定製Grails和Flex構建針對不同的環境

我想有兩個文件:服務 - 配置 - PROD.xml服務 - 配置 - DEV.xml,然後複製相關的一個服務-config.xml中每當構建發生。

所以在開發中我跑「的Grails運行的應用程序」,並將其複製文件並運行應用程序;併爲prod運行'grails war'(或其他命令),它複製文件,創建一個戰爭,並調用Flex項目通過它的Ant構建文件構建。

什麼將是達致這最好的辦法,或者至少要問什麼,我的任何一部分?

回答

0

似乎過於複雜。你爲什麼需要服務配置?就我個人而言,我從來沒有使用它,我使用代碼來創建我的服務,如果需要可以動態完成。如果你想要一個prod或dev,你可以在代碼中完成。

我會想象PROD和DEV僅僅是2個不同的服務器網址嗎?我通常會讓HTML通過使用FlashVars的這些網址。這樣,兩臺服務器可以指向完全相同的swf(或不同的swf版本),但只需更改該一個FlashVar即可使應用程序指向不同的位置。

+0

謝謝,這是一個好主意,但問題是,我使用的是空氣,所以沒有Flash變數。 – Fletch 2011-03-24 14:43:06

+0

哦,對不起,沒有看到標籤:)另一種解決方案是使用編譯器條件。由於您使用ANT構建它,因此您可以添加額外的編譯器參數,以根據條件編譯兩個項目的版本。這裏有一個教程如何做到這一點:http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_21.html – 2011-03-24 15:01:44

+0

謝謝,我會嘗試在Flex方面。 Grails方面仍然非常出色,但我會單獨解決這個問題。其實我只在你的迴應後加了Air標籤:-)。 – Fletch 2011-03-25 08:46:22

相關問題