`
zengshaotao
  • 浏览: 792690 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

自动打包

 
阅读更多

<!--这里的default要配置成所有target里最后执行的一个-->

<project name="ccbear" default="ear" basedir=".">

 

    <property name="app.dir" value="${basedir}" />

    <property name="src.dir" value="${app.dir}\src" />

    <property name="classes.dir" value="${app.dir}\build\classes" />

    <property name="webcontent.dir" value="${app.dir}\WebRoot" />

 

    <path id="build.classpath" description="编译时依赖的jar">

        <fileset dir="../ccbear/APP-INF/lib">

            <include name="*.jar" />

        </fileset>

        <pathelement location="${classes.dir}" />

    </path>

 

    <target name="prepare" depends="clean" description="创建classes文件夹">

        <mkdir dir="${classes.dir}" />

    </target>

 

    <target name="compile" depends="prepare" description="编绎">

        <javac srcdir="${src.dir}" destdir="${classes.dir}" fork="yes" debug="true" encoding="UTF-8" deprecation="on" optimize="off" includes="**" includeantruntime="false">

            <classpath refid="build.classpath" />

        </javac>

    </target>

    

    <target name="web-war" depends="compile" description="创建WEB发布包">

        <war destfile="${app.dir}/ccbweb.war" webxml="${webcontent.dir}/WEB-INF/web.xml">

        <!--将文件里的内容打成一个war包-->

            <fileset dir="${webcontent.dir}">

            <!--**表示所有的层级-->

                <include name="**/**.*"/>

            <exclude name="**/*.jar"/>

            <exclude name="**/*.class"/>

            </fileset>

        <!-- 将jar和class文件拷贝到war包的对应路径下。 -->

            <lib dir="${basedir}/WebRoot/WEB-INF/lib" />

            <classes dir="${basedir}/build" />

        </war>

    </target>

<!--这里使用了相对路径,工程名不要随意变更-->

    <target name="ear" depends="web-war" description="创建WEB发布包">

        <ear destfile="${app.dir}/ccbear.ear" appxml="../ccbear/META-INF/application.xml">

            <fileset dir="../ccbear">

                <include name="APP-INF/**"/>

            </fileset>

            <fileset dir="${webcontent.dir}/WEB-INF/lib" >

                <include name="engineejb.jar"/>

            </fileset>

        <fileset dir="${app.dir}" >

                <include name="ccbweb.war"/>

            </fileset>

        </ear>

    </target>

    

 

    <target name="clean">

        <delete>

            <fileset dir="${app.dir}">

                <include name="ccbweb.war"/>

            </fileset>

        </delete>

        <delete dir="${classes.dir}" />

        

    </target>

 

</project>

分享到:
评论

相关推荐

    cocosCreator 自动打包工具

    "cocosCreator 自动打包工具"正是为了解决这个问题而设计的,它允许开发者无需手动开启Cocos Creator,通过一键执行脚本就能完成自动打包流程。 这个工具的核心是一个名为`main.py`的Python脚本,它通常会调用Cocos...

    基于Maven+SVN自动打包

    【标题】:“基于Maven+SVN自动打包” 在软件开发过程中,自动化构建与版本控制是提高效率的关键步骤。本文将深入探讨如何结合Maven和SVN实现项目的自动打包流程,帮助开发者更有效地管理和部署代码。 【Maven】:...

    饥荒自动打包工具,一键打包命令行工具

    饥荒Mod 开发一键打包工具,这是一个命令行工具,执行命令行会自动将 Mod 下面的动画,纹理等自动打包并且拷贝到相应目录。工具包中包含一个 Textool ,可以用来反解 纹理,将纹理转成png图片。Spriter 动画制作打包...

    智能家居自动打包垃圾桶设计.pdf

    智能家居自动打包垃圾桶设计体现了智能化技术在家居产品中的应用,旨在提升产品的操作性和便捷性。本文将从智能垃圾桶的功能、工作原理、人机工学设计和产品结构等方面,结合实际需求进行探讨。 一、智能垃圾桶的...

    自动打包垃圾桶设计说明文书.doc

    "自动打包垃圾桶设计说明书" 自动打包垃圾桶设计说明书是自动开盒、自动打包集一体的全新的产品。该产品具有以下两大功能:自动开盒功能和自动打包功能。 自动开盒功能利用红外线感应器,红外线发射极一直发射,当...

    jenkins自动打包部署.docx

    Jenkins 自动打包部署 Jenkins 是一个流行的自动化服务器,用于自动化各种任务,包括编译、测试、部署、重启等。下面是关于 Jenkins 自动打包部署的知识点: 1. Jenkins 持续集成: Jenkins 是一个基于 Java 的...

    swift-iOS自动打包

    在iOS开发过程中,"swift-iOS自动打包"是一项重要的任务,它可以帮助开发者高效地管理和发布应用。自动打包意味着通过自动化脚本或者工具,无需手动干预就能完成应用的编译、签名、配置和导出,极大地提高了工作效率...

    基于PLC自动打包带输送器控制系统的设计.pdf

    基于PLC的自动打包带输送器控制系统主要应用于远距离输送打包带的场景,比如在某醋酸纤维有限公司为输送PET打包带而专门设计的输送器。该系统通过PLC实现对输送器的精确控制,包括启动、停止、速度调节等,以及对于...

    Ant自动打包用的.

    标题中的"Ant自动打包用的"表明我们将讨论的是Ant在软件打包过程中的应用。在Java开发中,打包通常指的是将源代码、资源文件、配置文件等编译成JAR(Java Archive)或WAR(Web Application Archive)文件,以便于...

    Android多渠道全自动打包发布工具

    "Android多渠道全自动打包发布工具"正是为了解决这个问题,它利用Apache Ant作为构建工具,能够自动化地完成多渠道打包和发布的任务。 Ant是Java的一个开源构建工具,类似于Unix的make,但它是跨平台的。它使用XML...

    基于Python的iOS自动打包工具

    "基于Python的iOS自动打包工具"就是这样一个解决方案,它旨在帮助开发者实现iOS应用的自动化打包流程,从而将开发者从重复的手动操作中解脱出来,让他们有更多的时间专注于应用的核心功能和创新。 Python作为一门...

    apktoo自动打包的Demo

    本Demo主要展示了如何使用apktool进行自动打包的过程,这对于开发者来说是非常有用的,尤其是在调试、定制或优化APK时。 首先,`apktool`的主要功能包括: 1. **反编译**:它可以解码APK中的资源文件,如XML布局、...

    C#文件及文件夹自动打包程序

    总的来说,通过C#结合第三方库,我们可以轻松实现文件和文件夹的自动打包功能,为用户提供便捷的数据备份和传输方式。理解并掌握这些技术,对于任何希望在C#环境中处理文件操作和压缩的开发者来说,都是非常有价值的...

    Asp.net+Msbuild自动打包部署程序源码

    `Asp.net`与`Msbuild`结合的自动打包部署程序源码提供了一种高效、便捷的方式,以实现Web应用的自动化构建和部署。接下来,我们将深入探讨这两个技术以及它们在自动部署中的作用。 `Asp.net`是由微软开发的一种用于...

    swift-AutoPackage-iOS项目自动打包脚本

    Swift-AutoPackage-iOS项目自动打包脚本是一个用于简化iOS应用程序打包流程的工具,它能够自动化处理构建、签名和导出IPA等繁琐任务。在Swift开发中,特别是涉及到ARKit增强现实技术的项目,手动打包过程可能会变得...

    android批量自动打包软件

    该软件是完成android的批量自动打包的软件,启动包括资源替换、渠道替换、应用包名替换等等

    shell自动打包ipa脚本

    shell自动打包ipa的shell脚本

    Android多渠道自动打包工具

    使用ant自动打包Android项目,生成三个apk文件(未签名、签名、签名压缩) 可以进行集成友盟SDK的多渠道自动替换并打包,把打包后的签名压缩apk发布到指定地方 只需在build.properties中配置对应的路径即可 如果需要...

    swift-PythoniOS自动打包脚本(包含上传到fir)

    这个名为"swift-PythoniOS自动打包脚本(包含上传到fir)"的项目,是针对iOS开发者设计的一个自动化工具,它利用Python脚本来实现iOS应用的自动构建,并通过FIR(Fast Integration and Release)平台进行快速发布。...

Global site tag (gtag.js) - Google Analytics