`
lixinye0123
  • 浏览: 336120 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

8.6 在复杂的工程项目中使用Ant

阅读更多

在复杂的工程项目中使用Ant

因为有些程序会把所有的文件都放在一个目录中,下面的例子演示一个构建文件被用来编译,测试,打包AIR程序。

这个例子项目把源代码和图标都存在src目录,构建脚本创建了下面的工作目录:

build

存储正式版的SWF文件

debug

存储调试版的SWF文件和资源文件

release

存储最终的AIR包

Compiling

Mxmlc编译器允许指定编译后的文件存放路径,通过-output 选项指定。

Testing

ADL的第二个参数指定AIR程序的根目录

Packaging

 
<?xml version="1.0" ?>
<project>
    
<!-- SDK properties -->
    
<property name="SDK_HOME" value="C:/FlexSDK"/>
    
<property name="MXMLC.JAR" value="${SDK_HOME}/lib/mxmlc.jar"/>
    
<property name="ADL" value="${SDK_HOME}/bin/adl.exe"/>
    
<property name="ADT.JAR" value="${SDK_HOME}/lib/adt.jar"/>

    
<!-- Project properties -->
    
<property name="APP_NAME" value="ExampleApplication"/>
    
<property name="APP_ROOT_DIR" value="."/>
    
<property name="MAIN_SOURCE_FILE" value="${APP_ROOT_DIR}/src/${APP_NAME}.mxml"/>
    
<property name="APP_ROOT_FILE" value="${APP_NAME}.swf"/>
    
<property name="APP_DESCRIPTOR" value="${APP_ROOT_DIR}/${APP_NAME}-app.xml"/>
    
<property name="AIR_NAME" value="${APP_NAME}.air"/>
    
<property name="build" location="${APP_ROOT}/build"/>
    
<property name="debug"  location="${APP_ROOT_DIR}/debug"/>
    
<property name="release"  location="${APP_ROOT_DIR}/release"/>
    
<property name="assets"  location="${APP_ROOT_DIR}/src/assets"/>
    
     
<target name="init" depends="clean">
            
<tstamp/>
            
<mkdir dir="${build}"/>
        
<mkdir dir="${debug}"/>
        
<mkdir dir="${release}"/>
    
</target>

    
<target name="debugcompile" depends="init">
        
<java jar="${MXMLC.JAR}" fork="true" failonerror="true">
            
<arg value="-debug=true"/>
            
<arg value="+flexlib=${SDK_HOME}/frameworks"/>
            
<arg value="+configname=air"/>
            
<arg value="-file-specs=${MAIN_SOURCE}"/>
            
<arg value="-output=${debug}/${APP_ROOT_FILE}"/>
        
</java>
        
<copy todir="${debug}">
                
<fileset dir="${assets}"/>
          
</copy>
    
</target>

    
<target name="releasecompile" depends="init">
        
<java jar="${MXMLC.JAR}" fork="true" failonerror="true">
            
<arg value="-debug=false"/>
            
<arg value="+flexlib=${SDK_HOME}/frameworks"/>
            
<arg value="+configname=air"/>
            
<arg value="-file-specs=${MAIN_SOURCE_FILE}"/>
            
<arg value="-output=${build}/${APP_ROOT_FILE}"/>
        
</java>
    
</target>

    
<target name="test" depends="debugcompile">
        
<exec executable="${ADL}">
                
<arg value="${APP_DESCRIPTOR}"/>
            
<arg value="${debug}"/>
          
</exec> 
    
</target>

    
<target name="package" depends="releasecompile">
        
<java jar="${ADT.JAR}" fork="true" failonerror="true">
            
<arg value="-package"/>
            
<arg value="${release}/${AIR_NAME}"/>
            
<arg value="${APP_DESCRIPTOR}"/>
            
<arg value="-C"/>
            
<arg value="${build}"/>
            
<arg value="${APP_ROOT_FILE}"/>
            
<arg value="-C"/>
            
<arg value="${assets}"/>
            
<arg value="icons"/>
        
</java>
    
</target>

    
<target name="clean" description="clean up">
        
<delete dir="${build}"/>
        
<delete dir="${debug}"/>
        
<delete dir="${release}"/>
    
</target>
</project>
分享到:
评论

相关推荐

    Proteus8.6的使用,附图文详解

    首先,我们来看如何在 Proteus 8.6 中新建一个工程文件。打开软件后,选择“File”菜单下的“New Project”选项,这将弹出一个对话框。在这里,你可以为你的工程指定一个独特的名称和保存路径,确保工程文件的后缀是...

    我的第一个web项目myeclips8.6此同flex4.0项目结合的工程

    标题和描述中提到的是一个初学者使用MyEclipse 8.6进行Web开发,并结合Flex 4.0创建项目的教程。这个项目的核心是将Flex前端与Web后端通过BlazDS进行集成,实现数据交互。以下是对这个过程的详细解释: 1. **创建...

    labview8.6运行环境

    **应用领域**:LabVIEW8.6在多个领域有广泛应用,如电子工程、机械工程、生物医学、物理实验、自动化测试等。它在科研、教育、工业生产中都是强大的工具。 **维护与升级**:尽管LabVIEW8.6是一个较旧的版本,但用户...

    myeclipse8.6

    在本篇文章中,我们将深入探讨MyEclipse 8.6的主要特性、优势以及如何利用它进行Java程序设计。 首先,MyEclipse 8.6的集成特性是其一大亮点。它集成了多种开发工具,如代码编辑器、调试器、构建工具、版本控制工具...

    gradle-8.6-all.zip 快速下载

    在文件列表中,"gradle-8.6"可能包含了Gradle 8.6的二进制分布,包括Gradle CLI(命令行界面)、Wrapper(用于自动下载和使用Gradle版本的脚本)以及库和文档。安装和使用这个版本,开发者可以通过解压这个zip文件,...

    MyEclipse8.6汉化包及使用教程

    在使用过程中,你可能会遇到一些常见问题: - **汉化不全**:某些插件可能没有被汉化,这通常是因为这些插件并未包含在汉化包中,或者汉化包不兼容当前的MyEclipse版本。 - **汉化冲突**:安装其他插件后,可能会与...

    libtcl8.6.so和libtk8.6.so

    标题中的“libtcl8.6.so”和“libtk8.6.so”是两个重要的动态链接库(Dynamic Link Library)文件,它们在Linux系统中用于支持Tcl/Tk编程语言的运行。Tcl(Tool Command Language)是一种简单、强大且脚本化的编程...

    KUKA系统变量中文版Google翻译过后的中文文档(KSS 8.6-共238页).pdf

    此手册不仅适用于一线工程师在日常维护和故障诊断中使用,也适合研究人员和学习者作为教学材料。通过深入理解和应用手册中的知识,用户可以提升KUKA机器人的工作效率和精度,开发出更加适应生产需求的自动化解决方案...

    myeclipse8.6注册码

    4. **MyEclipse Blue Edition**:这是一个特别版本,集成了更多的工具和插件,适用于更复杂的项目开发。 - **注册码示例**: - `mLR8ZO-655555-69587657508762901admin` - `nLR8ZO-655593-69587656633728948...

    LabVIEW8.6生成EXE文件的步骤

    在LabVIEW8.6中,添加项目文件是生成EXE文件的第一步。右击项目浏览器中的“我的电脑”,选“添加”“文件”,将与项目有关的VI及子VI全部添加至“我的电脑”下面。当所编写的VI中用到LabVIEW中的“报表生成”模块时...

    jm8.6最终注释版

    在《jm8.6最终注释版》中,我们可以期待看到对关键函数、类、模块的解释,以及对复杂算法和数据结构的说明。 其次,jm8.6可能是一个具有特定功能的框架或库。例如,如果jm8.6是一个Web框架,那么它可能涉及到MVC...

    MyEclipse8.6 中文SVN插件

    3. svnkit.jar和svnkit-javahl.jar:这两个jar文件是SVNKit库的组成部分,SVNKit是一个纯Java实现的SVN客户端库,支持JNI与本地SVN库交互,提供了一种在Java环境中使用SVN的方式。 4. sqljet.1.0.4.jar:SQLJet是一...

    openssh-8.6p1 rpm安装包

    本文将详细介绍如何在Linux系统中使用RPM安装包安装OpenSSH 8.6p1及其相关组件,并探讨其主要功能。 一、OpenSSH 8.6p1概述 OpenSSH 8.6p1是OpenSSH项目的最新稳定版本,提供了增强的安全性和性能优化。它包括了SSH...

    activetcl 8.6 wind10

    描述中的"activetcl 8.6 wind10 安装包"说明这是一个专为Windows 10设计的ActiveTcl安装程序,文件名`ActiveTcl-8.6.13.0000-MSWin32-x64-559160e0.exe`揭示了更多信息: - `ActiveTcl-8.6.13.0000`:表示这是...

    MyEclipse8.6汉化插件教程.rar (附汉化插件)

    本教程将详细介绍如何在MyEclipse8.6上安装和使用汉化插件,以实现全中文界面。通过图文并茂的方式,即使是初学者也能快速掌握操作步骤。 首先,下载汉化插件。在压缩包"MyEclipse8.6(汉化插件教程)"中,包含了所需...

    LabVIEW8.6中文破解版安装方法

    LabVIEW8.6中文破解版安装方法LabVIEW8.6中文破解版安装方法LabVIEW8.6中文破解版安装方法LabVIEW8.6中文破解版安装方法LabVIEW8.6中文破解版安装方法LabVIEW8.6中文破解版安装方法

    STM32 F103R6 GPIO 闪烁源代码(Keil)及protues 8.6 sp2 仿真工程

    本项目提供了在Keil MDK 5.23环境下,使用STM32 F103R6实现GPIO闪烁功能的源代码,并包含了在Protues 8.6 SP2仿真平台上的工程文件,方便开发者进行模拟测试和学习。 首先,了解STM32 GPIO的基本结构和配置。STM32...

    Myeclipse 8.6 汉化包

    为此,汉化包的出现极大地便利了中文用户,使得开发者可以更舒适地在MyEclipse 8.6环境中进行编程工作。 本资源包含的汉化包是针对MyEclipse 8.6版本的,目的是将原生的英文界面转换为中文界面,从而降低理解和操作...

    myeclipse 8.6 注册码

    对于那些仍在使用较旧技术栈或者有特殊需求的开发者来说,MyEclipse 8.6仍然是一个不错的选择。 ### 二、注册码的重要性 注册码(License Key)是软件授权的一种方式,用于验证用户是否拥有使用该软件的合法权利。...

Global site tag (gtag.js) - Google Analytics