gpt4 book ai didi

apache-flex - 如何自动构建Flex组件库?

转载 作者:行者123 更新时间:2023-12-04 04:58:28 24 4
gpt4 key购买 nike

我想自动构建一个Flex库项目,而不是当前流程,这涉及我们的一位开发人员在他的计算机上编译它,然后我们检查生成的.swc文件。好恶心

我是从Java开发人员的角度出发的,因此我很难掌握Flex Builder 3应用程序中提供的编译工具,但是我已经拥有了这些:

  • 我已经创建了一个ant文件,该文件可以正确加载ant任务库,因此可以执行<mxmlc/><compc/>任务。
  • 我找到了需要构建的源代码,并且知道最终要使用哪种.swc。

  • 我想要的是一个 Ant 脚本,它将完成以下步骤:
  • 我们将项目中的所有源( ActionScript 和MXML)和 Assets 构建到swc文件中。
  • 提取并优化了library.swf文件

  • 到目前为止,我有这个:
    <target name="compile-component" depends="init">
    <compc output="${DEPLOY_DIR}/${SWC_NAME}.swc">
    <source-path path-element="${FLEX_HOME}/frameworks"/>
    <source-path path-element="${SRC_DIR}"/>
    </compc>
    </target>

    但是,它不包含任何内容:
    [compc] Loading configuration file /Applications/Adobe Flex Builder 3/sdks/3.2.0/frameworks/flex-config.xml
    [compc] Adobe Compc (Flex Component Compiler)
    [compc] Version 3.2.0 build 3958
    [compc] Copyright (c) 2004-2007 Adobe Systems, Inc. All rights reserved.
    [compc]
    [compc] Error: nothing was specified to be included in the library
    [compc]
    [compc] Use 'compc -help' for information about using the command line.

    看来我需要枚举要包含在库中的每个类,这太荒谬了。一定会有更好的办法。我该怎么做呢?

    最佳答案

    您可以执行以下操作...它从源路径中获取所有文件,并将其转换为compc任务可以使用的格式。

    <fileset id="project.test.dir.fileset" dir="${project.test.dir}">
    <include name="**/*.as" />
    <include name="**/*.mxml" />
    </fileset>
    <property name="project.test.dir.fileset" refid="project.test.dir.fileset" />

    <!-- Convert the test files into a compiler friendly format. -->
    <pathconvert property="project.test.dir.path" pathsep=" " refid="project.test.dir.fileset">
    <compositemapper>
    <chainedmapper>
    <globmapper from="${project.test.dir}/*" to="*" handledirsep="true" />
    <mapper type="package" from="*.as" to="*" />
    </chainedmapper>
    <chainedmapper>
    <globmapper from="${project.test.dir}/*" to="*" handledirsep="true" />
    <mapper type="package" from="*.mxml" to="*" />
    </chainedmapper>
    </compositemapper>
    </pathconvert>

    <compc headless-server="true" default-frame-rate="${flex.default-frame-rate}" debug="${flex.compiler.debug.mode}" output="${build.swc.dir}/${test.component.name}.swc" include-classes="${project.test.dir.path}" directory="false">
    <source-path path-element="${project.test.dir}" />
    &dependencies;
    </compc>

    我们使用它来生成用于测试目的的swcs。

    关于apache-flex - 如何自动构建Flex组件库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1395860/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com