2012-10-31 4 views
1

ANT를 사용하여 SWC (Flex 4.6)를 빌드하려고합니다. 이건 내 build.xml 파일이 지금처럼ANT를 사용하여 빌드, catalog.xml을 찾을 수 없습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<project name="imanager-framework" basedir="."> 

    <property name="src" location="src"/> 
    <property name="dist" location="dist"/> 
    <property name="FLEX_HOME" value="C:/Program Files (x86)/Adobe/Adobe Flash Builder 4.5/sdks/4.6.0"/>   

    <taskdef resource="flexTasks.tasks" classpath="${basedir}/libs/flexTasksFlash4.jar"/> 

    <target name="clean">  
     <delete dir="${dist}"/> 
    </target> 

    <target name="compile"> 
     <mkdir dir="${dist}"/> 
     <compc output="${dist}/imanager-framework.swc"> 
      <source-path path-element="src" /> 
      <library-path dir="libs" includes="*" /> 
      <include-sources dir="${src}" includes="*" />   
     </compc> 
    </target> 

</project> 

외모와 flexTasks.tasks 내가 빌드를 실행하면

mxmlc=flex.ant.MxmlcTask 
compc=flex.ant.CompcTask 
html-wrapper=flex.ant.HtmlWrapperTask 
asdoc=flex.ant.AsDocTask 

, 나는이 오류를 얻을이 모습입니다

Buildfile: E:\flexspace\imanager\framework\build.xml 
compile: 
    [compc] Loading configuration file C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.5\sdks\4.6.0\frameworks\flex-config.xml 
    [compc] Error: unable to load SWC flexTasksFlash4.jar: could not find catalog.xml within the SWC. 

BUILD FAILED 
E:\flexspace\imanager\framework\build.xml:16: compc task failed 

Total time: 639 milliseconds 

compc가 flexTasks jar를 SWC로 읽으려고합니다. 무슨 일 이니?

답변

1

는 작업 정의가 당신 jar 라이브러리 디렉토리의 모든 swc 파일로, 컴파일러는 swc 라이브러리로 사용하려고 libs에 있음을 보인다. jarswc은 모두 아카이브이기 때문에 컴파일러가 압축을 풀어 catalog.xml을 찾으려고하지만 jar는 플래시 라이브러리가 아니며 포함하지 않습니다. jar 파일을 다른 위치에두고 lib 디렉토리에 swc 파일 만 남겨 두는 것이 좋습니다. 또는 swc 패턴을 지정하십시오.

<library-path dir="libs" includes="*.swc" /> 
관련 문제