2011-03-23 2 views
0

하나의 명령을 사용하여 grails와 flex 프로젝트를 빌드하고 싶습니다 (Flex 프로젝트는 Ant로 빌드 할 수 있습니다). PROD war 빌드와 DEV 환경에 대해 서로 다른 파일, WEB-INF/flex/services-config.xml이 필요합니다.다른 환경을위한 사용자 정의 grails와 flex 빌드

두 파일 (services-config-PROD.xml 및 services-config-DEV.xml)을 작성한 다음 빌드가 발생할 때마다 관련 config-DEV.xml 파일을 services-config.xml에 복사하려고합니다.

dev에 나는 'grails run-app'를 실행하고 파일을 복사하고 응용 프로그램을 실행합니다. prod의 경우 'grails war'(또는 다른 명령)을 실행하고 파일을 복사하고 전쟁을 생성하며 Ant 빌드 파일을 통해 빌드하기 위해 Flex 프로젝트를 호출합니다.

이것을 달성하기위한 가장 좋은 방법은 무엇이겠습니까? 아니면 내가 묻고있는 부분 중 적어도 일부는 무엇입니까?

답변

0

지나치게 복잡해 보입니다. 왜 당신은 services-config가 필요합니까? 개인적으로, 나는 그것을 사용하지 않으며, 필요하다면 동적으로 할 수있는 서비스를 만들기 위해 코드를 사용한다. prod 또는 dev에 하나를 원하면 코드 내에서 모두 할 수 있습니다.

나는 prod와 dev가 단지 2 개의 다른 서버 URL 일 것이라고 생각하겠습니까? 나는 일반적으로 HTML을 FlashVars를 사용하여 해당 URL을 전달하도록했다. 그렇게하면 두 서버가 정확히 동일한 swf (또는 다른 swf 버전)를 가리킬 수 있지만 응용 프로그램이 다른 위치를 가리 키도록 FlashVar를 하나만 변경하십시오.

+0

감사합니다. 좋은 생각이지만, 문제는 내가 플래시를 사용하지 않기 위해서입니다. – Fletch

+0

아, 죄송합니다, 태그를 보지 못했습니다 :) 또 다른 해결책은 컴파일러 조건을 사용하는 것입니다. ANT를 사용하여 빌드하기 때문에 조건에 따라 두 버전의 프로젝트를 컴파일하는 추가 컴파일러 인수를 추가 할 수 있습니다. 이 튜토리얼의 수행 방법은 다음과 같습니다. http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_21.html –

+0

감사합니다. Flex 측에서 사용해 보겠습니다. Grails 측은 여전히 ​​우수하지만 별도로 작업하겠습니다. 사실 나는 응답 뒤에 에어 태그 만 추가했습니다 :-). – Fletch

관련 문제