2011-03-23 71 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

相关问题