본문 바로가기

따라해보자/Flex

Flex 빌더 2.0.1 에서 ant 사용하기

반응형
아래의 파일을 다운로드합니다.
버전은 그때그때 다를 수 있겠지요...
아래 내용은 테스트만 진행된 내용입니다.
(틀린부분이나 추가할 부분은 댓글 남겨주시면 감사하겠습니다.ㅎㅎ)

1. ANT
테스트한 버전은 1.7.0 입니다.
ant.apache.org
http://ant.apache.org/bindownload.cgi
해당 파일을 다운받거나 자료실에 있는 파일을 자신의 C 드라이브 아래 해당 폴더를 추가합니다.

2. Flex Ant Task
아래 주소에서 Flex Ant Task 를 다운받습니다.
Flex_Ant_Tasks
http://labs.adobe.com/wiki/index.php/Flex_Ant_Tasks

3. ANT 는 별도의 설치없이 디렉토리 위치를 잡아주고 환경변수에 PATH 를 추가해주면 됩니다.

c:\ant1.7.0\bin


4. Flex Ant Task 에는 아래와 같이 3가지 옵션이 있다고 합니다.
일단 주로 사용할만한 것은 1번이기때문에
해당 부분에 중점을 두어 기록하도록 합니다.

1. Mxmlc : Flex applications, modules, CSS SWF file들을 컴파일 할 때 사용하는 Task
2. Compc : SWC,RSL들을 컴파일 할 때 사용하는 Task
3. html-wrapper :html-wrapper 파일들을 자동생성 할 때 사용하는 Task


5. 그냥 콘솔에서 사용하실것이라면 4번까지 하고 실행하시면 됩니다.

ant -buildfile mySimpleBuild.xml


하지만 플렉스 빌더에 설치하기 위하여는 JDT 를 설치하여야 합니다.
이클립스 플러그인으로 사용하신다면 기본적으로 설치가 되어있을겁니다.
아래 부분은 플렉스 빌더 2.0.1 에 해당하는 부분입니다.

최신의 버전을 받아도 설치가 되는지는 모르겠지만 현재 2.0.1 빌더의 이클립스 버전이 3.1.2 이기때문에
동일 버전으로 셋팅해줍니다.

원래는 빌더에서 Help > Software Updates > Find and Install > Search for new features to install 로 들어가면 되는데 잘 되지 않습니다.

해당내용은 아래에서 확인하세요.

Java Development in Flex Builder
http://www.suketuvyas.com/2007/09/10/java-development-in-flex-builder/

그래서 직접 받아서 설치합니다.

3.1.2 JDT
http://archive.eclipse.org/eclipse/downloads/drops/R-3.1.2-200601181600/

파일을 받아서 압축을 풀고 features 폴더와 plugins 폴더를 플렉스 빌더가 설치된 폴더에 덮어줍니다.

그리고 빌더를 다시 실행하고
Window > Other Views > Ant 선택하시면 콘솔에서 Ant 항목이 추가됩니다.

기타 자세한 사용방법에 대하여는 아래를 참고하세요.

Flex Ant Task를 이용한 자동화 빌드 구축하기
http://adobe.bloter.net/tt/adobe/23

Flex Builder에 Ant가 설치된 경우 뷰에 빌드파일을 추가한후 FlexAppTask(빌드파일에 프로젝트명으로 선택한) 를 클릭하면 빌드됩니다.

사용자 삽입 이미지


사용자 삽입 이미지

6. 빌드작업시 루프작업이 필요한 경우에는 아래 내용을 추가합니다.

아래 사이트에서 해당 파일을 다운로드 합니다.

Ant-Contrib Tasks
http://ant-contrib.sourceforge.net/

필요한 파일은 ant-contrib-1.0b3.jar 파일입니다.

그럼 실제 build 할 task XML 파일을 아래와 같이 설정합니다.

<?xml version="1.0" ?>
<project name="FlexAppTask" default="loopTask">

    <property name="FLEX_TASK" value="./flexTasks.jar"/>

    <taskdef resource="flexTasks.tasks" classpath="${FLEX_TASK}" />
             
    <taskdef resource="net/sf/antcontrib/antcontrib.properties">
        <classpath>
            <pathelement location="./ant-contrib-1.0b3.jar"/>
        </classpath>
    </taskdef>


    <target name="loopTask" depends="clean,init">
        <foreach
            list="APP_01,APP_02,APP_03" <!-- 이게 빌드할 application 들
            param="mssg"
            target="compile" />
    </target>

    <target name="compile" >
        <echo message="${mssg}" />
          
        <mxmlc
            file="${build.field}${mssg}.mxml" <!-- 컴파일할 file 을 loop 를 돌면서 셋팅
            output="${build.home}/${mssg}.swf"
            actionscript-file-encoding="UTF-8"
            locale="${locale}"
            incremental="true"
        >
        ....



728x90