2011-08-07 6 views
1

우리 제품에는 Flex 4.0 프로젝트가 있으며이를 위해 명령 줄 빌드를 설정하려고합니다. 이것은 빌드 서버에서 사용됩니다. Flex 4 프로젝트의 명령 행 빌드

는 지금까지 우리는 세 가지 방법을 시도했지만, 아무도 만족 보인다 :

1) 사용 mxmlc에 -이 대신 프로젝트에 이미 존재하는 것들을 사용하여, 우리는 명시 적으로 모든 종속성을 제공해야하는 단점이있다.

2) 개미 (특히 fb.exportreleasebuild)를 사용하면 잘 작동하지만 작업 공간을 설정하는 방법을 알 수 없습니다. 자, 아마도 사전에 작업 공간을 설정할 수는 있지만, Eclipse가 절대 경로를 사용하기 때문에 작동하지 않을 것이라고 생각하게되었습니다 (http://forums.adobe.com/thread/826995 참조).

3) maven 사용 - 아직 시도하지는 않았지만 일부 자습서 (예 : http://ria.dzone.com/articles/flex-and-maven?page=0,1&mz=8019-adobe)를 읽으면서 종속성을 수동으로 지정해야하는 것처럼 보입니다. 또한 정확한 Flex 컴파일러 버전을 지정해야합니다.이 버전은 유용하지 않습니다. 컴파일러 버전을 변경하면 빌드 스크립트를 업데이트하고 싶지 않습니다.

수동으로 모든 종속성을 지정하지 않고 수동으로 작업 영역을 만들지 않고 명령 줄에서 flex 프로젝트를 빌드하는 방법이 있습니까?

답변

2

지난 주 나는 우리 프로젝트를 위해 maven 빌드를 설정하는 "즐거움"을 보았습니다.

사용자 지정 글꼴, 리소스, 단원 테스트, 타사 프레임 워크 등이없는 간단한 프로젝트의 경우에는 비교적 간단합니다. 나머지 작업에는 작업을 시작하기까지 상당한 시행 착오가 있습니다.

수동으로 설치해야하는 종속성을 관리하는 한 가지 방법은 프로젝트 작업 영역에도 넣을 수있는 로컬 저장소에 libs 디렉토리의 아티팩트 설치를 자동화하는 쉘 스크립트를 만드는 것입니다. 이 방법을 사용하면 Eclipse 빌드에 libs-directory를 사용하고 maven 빌드에 local maven repo를 사용할 수 있습니다.

플렉스 버전은 POM의 단일 속성 값입니다. PNG를 관리하는 대신 새 SDK를 다운로드 한 다음 프로젝트 속성을 업데이트하는 대신 POM을 관리합니다. 정말 비교할 수 없을 정도로 간단합니다.

그러나 글꼴을 포함해야하는 경우 Flex SDK의 일부 아티팩트를 수동으로 설치해야하므로 그리 간단하지 않습니다. 이를 자동화하기 위해 전체 Flex SDK를 프로젝트 작업 공간의 일부로 추가 했으므로 스크립트 대신 절대 경로로 상대 경로를 참조 할 수 있습니다.

지금까지 Flex 커뮤니티에서 가장 많이 사용되는 방법은 Ant 빌드를 사용하는 것입니다.

Maven은 아직 설정 및 채택하기가 상대적으로 어렵습니다.

+0

경험을 공유해 주셔서 감사합니다. 내가 궁극적으로 한 일은 빌드 머신에서 작업 공간을 수동으로 설정하여 접합점을 가리키고 해당 접합점으로 프로젝트를 체크 아웃 한 다음 개미 (fb.exportReleaseBuild)를 사용하여 빌드를 수행하는 것입니다. 이것은 동시 빌드를 수행 할 수 없다는 점을 제외하고는 훌륭하게 작동합니다 (나를 수용 할 수 있음). – telewin

+0

내 접근 방식은 조금 다릅니다. Eclipse에 maven 프로젝트를 가져 왔습니다. 그런 다음 플렉스 특성을 추가했습니다. 그런 다음 소스/출력 디렉토리를 구성합니다. Flex Builder에서 구성 할 수없는 특정 사항 (FlexUnitApplication.mxml의 위치, AIR 응용 프로그램에 필요한 XML 응용 프로그램 설명자 등)이 있습니다.그런 경우 나는 보통 그것들을 복제하기 때문에 Flex Builder 소스 (기본) 패키지에 표시 될뿐 아니라 관례에 따라 maven에도 표시됩니다. 그런 다음 중복 된 리소스를 Maven 빌드에서 제외합니다. –