`
jaychang
  • 浏览: 731532 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

ANT打包脚本示例

    博客分类:
  • Ant
阅读更多
<?xml version="1.0" encoding="GBK"?>
<!--==============================================================================-->
<!--==========================ANT打包脚本=================================-->
<!--==============================================================================-->
<project name="dddl" default="clean" basedir=".">
    <!--==========================================================================-->
    <!-- =============================变量定义======================================-->
    <!--==========================================================================-->
    <!-- 工程名 -->
    <property name="project.name" value="dddl" />
    <!-- 创建目录 -->
    <property name="build.dir" value="${basedir}/build" />
    <!-- 临时文件目录 -->
    <property name="build.temp.dir" value="${build.dir}/temp" />
    <!-- 编译生产的class文件存放的临时目录 -->
    <property name="build.classes.dir" value="${build.dir}/temp/clasess" />
    <!-- 源文件目录 -->
    <property name="src.dir" value="${basedir}/src" />
    <!-- 项目的web根目录 -->
    <property name="web.dir" value="${basedir}/DddlWeb" />
    <!-- 编译所需的java源文件存放的临时目录 -->
    <property name="src.temp.dir" value="${build.dir}/temp/src" />
    <!-- dist目录 -->
    <property name="dist.dir" value="${basedir}/dist" />
    <!-- 打成的jar包存放目录 -->
    <property name="lib.dir" value="${dist.dir}/lib" />
    <!-- 编译所依赖的jar包 -->
    <property name="lib.path" value="${web.dir}/WEB-INF/lib" />
    <!-- 项目打成的jar包名字-->
    <property name="project.jar.name" value="DddlServer" />
    <!-- 本机weblogic所在的路径 -->
    <property name="weblogic.path" value="D:/bea/weblogic81" />
    <!--==========================================================================-->
    <!--==============================设置 classpath================================-->
    <!--==========================================================================-->
    <path id="compile.classpath">
        <fileset dir="${lib.path}">
            <include name="*.jar" />
        </fileset>
        <fileset dir="${weblogic.path}/server/lib">
            <include name="weblogic.jar" />
        </fileset>
        <pathelement path="${classes.path}" />
    </path>
   
    <!--===========================================================================-->
    <!--================================初始化======================================-->
    <!--===========================================================================-->
    <target name="init">
        <delete dir="${build.temp.dir}" verbose="true" />
        <delete dir="${dist.dir}" verbose="true"/>
        <mkdir dir="${build.dir}" />
        <mkdir dir="${build.classes.dir}" />
        <mkdir dir="${dist.dir}" />
        <mkdir dir="${lib.dir}" />
        <copy todir="${src.temp.dir}" verbose="true">
            <fileset dir="${src.dir}">
                <include name="**/*.java" />
            </fileset>
        </copy>
    </target>
    <!--===========================================================================-->
    <!--================================编译成class文件==============================-->
    <!--===========================================================================-->
    <target name="compile" depends="init">
        <javac srcdir="${src.temp.dir}" destdir="${build.classes.dir}"  target="1.4"
            debug="true" debuglevel="lines,source" deprecation="on">
            <classpath refid="compile.classpath" />
        </javac>
    </target>
    <!--===========================================================================-->
    <!--================================打成jar 包===================================-->
    <!--===========================================================================-->
    <target name="jar" description="打包成jar" depends="compile">
        <jar jarfile="${lib.dir}/${project.jar.name}.jar">
            <fileset dir="${build.classes.dir}">
                <include name="**/*.class" />
            </fileset>
        </jar>
    </target>
    <!--==========================================================================-->
    <!--==================将DddlServer.jar拷贝到WEB-INF/lib 下=====================-->
    <!--==========================================================================-->
    <target name="copyjar" description="将DyxtWeb.jar拷贝到WEB-INF/lib下" depends="jar">
        <copy todir="${lib.path}" file="${lib.dir}/${project.jar.name}.jar"/>
    </target>
   
    <!--==========================================================================-->
    <!--================================打成WAR 包=================================-->
    <!--==========================================================================-->
     <target name="war" description="Build the web application archive" depends="copyjar">
           <war warfile="${dist.dir}/${project.name}.war" webxml="${web.dir}/WEB-INF/web.xml">
               <fileset dir="${web.dir}" />
           </war>
     </target>
   
    <!--==========================================================================-->
    <!--=================================清理======================================-->
    <!--==========================================================================-->
    <target name="clean" depends="war">
        <delete dir="${build.dir}" verbose="true" />
    </target>
</project>
 
0
0
分享到:
评论
1 楼 hejin_sl 2012-05-21  
学习 学习 谢谢

相关推荐

    ant包+示例

    标签"Ant代码示例"暗示这个压缩包中可能包含了一些实际的Ant构建脚本和对应的解释,这些示例可以帮助初学者快速掌握Ant的基本用法和常见任务的配置。例如,可能会有如何配置`&lt;project&gt;`、`&lt;target&gt;`、`&lt;taskdef&gt;`、`...

    ant多渠道打包配置示例

    当我们谈论"ant多渠道打包配置示例"时,我们指的是使用Apache Ant工具来自动化Android或Java应用的构建过程,并为不同的发布渠道(如Google Play、第三方应用市场或特定的企业内部分发)生成定制的APK文件。Ant是一...

    ANT打包命令详解api指令

    在本文中,我们将深入解析ANT打包命令中的`api`指令,以及一些常见的ANT使用示例。 首先,`api`指令在ANT中并不常见,可能是指使用ANT来处理或调用特定API的过程。然而,通常在`build.xml`文件中,我们看到的是如`...

    ant打包时编码 GBK 的不可映射字符.txt

    ### ant打包时编码 GBK 的不可映射字符 #### 背景介绍 在软件开发过程中,使用构建工具如Ant来自动化编译、打包等任务是十分常见的做法。但是,在处理包含非ASCII字符(例如中文)的源代码时,可能会遇到字符编码...

    ant打包工具

    **Ant打包工具详解** Ant是Apache软件基金会Jakarta项目下的一个构建工具,它以其灵活性和可扩展性在Java开发领域中被广泛应用。Ant基于XML,它的主要任务是编译源代码、创建JAR文件、执行测试、部署应用程序等。...

    使用ant打包android

    总结,使用Ant打包Android应用涉及到了Java和Android开发的基础知识,包括环境配置、构建脚本、编译过程、资源处理、APK打包和签名。虽然现代的Android项目多采用Gradle,但了解Ant可以帮助开发者更好地理解和控制...

    使用Ant将java工程打包成bat可执行性文件

    本文将深入探讨如何使用Ant将Java工程打包成bat可执行文件,并结合提供的`antBatTest`压缩包中的示例进行说明。 首先,我们需要了解Ant的基本概念。Ant是一个基于XML的构建工具,它的主要任务是编译、测试、打包和...

    ant build脚本代码

    在压缩包文件"antbuild"中,可能包含了示例的Ant构建文件build.xml,以及可能用于多渠道打包的配置文件或脚本。通过查看这些文件,读者可以更直观地了解Ant在实际项目中的应用方式。 总之,Ant Build脚本是一种强大...

    ant 脚本从svn上取代码打包代码全,同时包括相关的jar包

    在给定的场景中,"ant 脚本从svn上取代码打包代码全,同时包括相关的jar包",这意味着我们需要了解如何用Ant配合Subversion(SVN)进行代码管理,并打包项目,同时处理依赖的jar文件。 首先,让我们来看看Ant脚本的...

    Ant和批处理脚本.rar

    在"Ant和批处理脚本.rar"这个压缩包中,可能包含了Ant的构建文件示例、批处理脚本模板,以及相关的说明文档。用户可以通过学习这些示例,了解如何编写自己的Ant构建脚本和批处理脚本,从而提升开发效率。同时,这也...

    Ant打包 Hibernate配置 实例

    以下是一个简单的Ant任务示例,用于生成Hibernate配置文件: ```xml &lt;taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="classpath"/&gt; ${build.dir}"&gt; ${...

    ANT 打包命令

    本文将深入探讨“ANT打包命令”,一种基于Java的构建工具Apache Ant,以及如何利用它来管理和构建项目。 Apache Ant是一个开源的、跨平台的构建工具,它以XML格式定义构建文件,使得构建过程具有可读性强、可配置性...

    SSH2集成+ant打包

    本实例主要探讨如何将SSH2与Ant结合,实现自动化部署和打包流程。SSH2的集成使得我们可以通过安全的方式在本地与远程服务器之间传输文件,例如部署应用程序或更新资源。Ant则负责编译源代码、生成JAR或WAR文件,以及...

    Junit+ant+cobertura示例

    总的来说,"Junit+ant+cobertura示例"是一个展示如何使用JUnit进行单元测试,通过Ant进行自动化构建,并利用Cobertura进行代码覆盖率分析的实践案例。这样的组合可以帮助开发者更高效地管理和提升代码质量,确保软件...

    Ant执行脚本仅供自己参考

    这个“Ant执行脚本仅供自己参考”的标题暗示我们可能会探讨如何编写和使用Ant构建脚本来管理Java项目的生命周期。 Ant的核心概念是任务(Tasks),这些任务是构建过程中的操作单元,例如编译源代码、打包JAR文件、...

    Ant批量打包Android应用

    总之,Ant批量打包Android应用是通过编写自定义的build.xml脚本,结合SDK工具和Ant命令,实现自动化编译和打包的过程。这可以极大地提高开发效率,特别是在需要对多版本或多渠道的应用进行打包时。

    ant打包demo及工具

    在描述中提到的"ant打包demo",通常会包含一个示例的build.xml文件,这个文件展示了如何配置Ant任务来完成代码的打包过程。打包过程可能包括以下步骤: 1. **编译源代码**:使用`&lt;javac&gt;`任务编译.java文件为.class...

    ant junit emma 示例工程。

    Ant是一种基于XML的构建工具,它允许开发者定义构建过程,包括编译、打包、测试等任务。在Ant脚本中,我们可以通过定义目标(target)来指定一系列的任务。例如,创建一个“test”目标用于运行所有的单元测试,而...

    android使用ant自动构建示例

    本示例将详细介绍如何在Android项目中利用Ant进行自动构建。 首先,我们需要理解Ant的基本概念。Ant是一个基于Java的任务驱动的构建系统,它的核心是build.xml文件,这个文件包含了构建项目的各种任务和规则。在...

    Ant打包编译部署工具学习笔记2(附件中含有测试项目)

    在"Ant打包编译部署工具学习笔记2"中,我们可以预期博主分享了关于如何利用Ant进行更复杂的构建操作,例如集成测试、优化和打包。这可能包括如何配置build.xml文件,添加自定义任务,以及如何处理依赖关系。由于没有...

Global site tag (gtag.js) - Google Analytics