`
高军威
  • 浏览: 182211 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

我的第一个 ant build.xml文件配置

    博客分类:
  • ant
 
阅读更多
ant的 基本语法很简单,功能 很强大ing
<?xml version="1.0" encoding="utf-8"?>
<project name="eq" default="wars" basedir=".">

    <property name="model" value="eq" />
    <property name="disk" value="disk" />
    <property name="web" value="web" />
    <property name="webinf" value="WEB-INF" />
    <property name="build" value="build"/>
    <property name="classes" value="WEB-INF/classes"/>
    <property name="lib" value="WEB-INF/lib"/>
    <property name="jsp" value="WEB-INF/web"/>
    <property name="dbimport" value="WEB-INF/dbimport"/>
    <property name="include" value="include" />
    <property name="skins" value="skins" />
    <property name="styles" value="styles" />
    <property name="cmsclasses" value="swike-cms.src" />
    <property name="templet" value="WEB-INF/templet/admin" />
    
    
    
    <!-- 指定环境变量参数为:SystemVariable -->
    <property environment="SystemVariable" />
    <!-- 将tomcat.home指向环境变量TOMCAT_HOME指向的路径 -->
    <property name="tomcat.home" value="${SystemVariable.TOMCAT_HOME}" />    
    
    
    
    <!-- 删除build路径-->
    <target name="clean">
       <delete dir="build"/>
    </target>

    <target name="init" depends="clean">
       <mkdir dir="${disk}"/>
       <mkdir dir="${build}"/>
       <mkdir dir="${webinf}"/>
       <mkdir dir="${build}/${web}"/>
       <mkdir dir="${build}/${lib}"/>
       <mkdir dir="${build}/${jsp}"/>
       <mkdir dir="${build}/${classes}"/>
       <mkdir dir="${build}/${dbimport}"/>
       <mkdir dir="${build}/${include}"/>
       <mkdir dir="${build}/${skins}"/>
       <mkdir dir="${build}/${styles}"/>
       <mkdir dir="${build}/${webinf}/${cmsclasses}"/>
       <mkdir dir="${build}/${templet}"/>
    </target>
    
    <target name="jarbao" depends="init">
        <!-- 拷贝 include -->
         <copy todir="${build}/${include}">
            <fileset dir="${include}">
                <include name="**/*.*" />
            </fileset>
        </copy>
        <!-- 拷贝 skins -->
         <copy todir="${build}/${skins}">
            <fileset dir="${skins}">
                <include name="**/*.*" />
            </fileset>
        </copy>
        <!-- 拷贝 styles -->
         <copy todir="${build}/${styles}">
            <fileset dir="${styles}">
                <include name="**/*.*" />
            </fileset>
        </copy>
         <!-- 拷贝 当前目录下的文件 -->
         <copy todir="${build}">
            <fileset dir=".">
                <include name="index.do" />
                <include name="index.ftl" />
            </fileset>
        </copy>
        
        <!-- 拷贝 当前目录下的文件 -->
         <copy todir="${build}/${templet}">
            <fileset dir="${templet}">
                <include name="*.ftl" />
            </fileset>
        </copy>
    
        <!-- 拷贝jar包到lib目录下 -->
         <copy todir="${build}/${lib}">
            <fileset dir="${lib}">
                <include name="*.jar" />
            </fileset>
        </copy>
        
        <!-- 拷贝jsp文件到web/eq目录下 -->
         <copy todir="${build}/${jsp}">
            <fileset dir="WEB-INF/web">
                <include name="**/*.jsp" />
            </fileset>
        </copy>
        <!-- WEB-INF下配置文件拷贝到-->
        <copy todir="${build}/${webinf}">
            <fileset dir="${webinf}">
                <include name="deploy.bat" />
                <include name="mytags.tld" />
                <include name="SeenService.wsdd" />
                <include name="server-config.wsdd" />
                <include name="struts-tags.tld" />
                <include name="urlrewrite.xml" />
            </fileset>
        </copy>
        <!-- 拷贝${build}/${dbimport}目录下 -->
         <copy todir="${build}/${dbimport}">
            <fileset dir="${dbimport}">
                <include name="*.xml" />
            </fileset>
        </copy>
        <!-- 配置文件拷贝到 classes根目录下 -->
        <copy todir="${build}/${classes}">
            <fileset dir="${classes}">
                <include name="*.properties" />
                <include name="*.xml" />
                <include name="*.dic" />
            </fileset>
        </copy>
       <!-- ******  -->
        <path id="lib">
            <fileset dir="WEB-INF\lib"> 
                <include name="*.jar"/>
            </fileset>
            <fileset dir="${tomcat.home}\lib"> 
                <include name="*.jar"/>
            </fileset>
        </path>
        <!-- 编译 -->
        <javac srcdir="${cmsclasses}" destdir="${build}/${webinf}/${cmsclasses}"> 
            <classpath refid="lib"></classpath>
        </javac>
        
        <!-- web下的所有 -->
        <copy todir="${build}/${web}">
            <fileset dir="web">
                <include name="**/*.*" />
            </fileset>
        </copy>
        
        <!-- 直接把eclipse编译好的 class文件 打 jar包 -->
        <jar jarfile="${build}/WEB-INF/lib/swaip-eq.jar" basedir="${classes}">
            <include name="com/**/*.class" />
        </jar>
        
    </target>
    
    <!-- 打war包-->
    <target name="wars" depends="jarbao">
        <war destfile="${disk}/eq.war" webxml="WEB-INF/web.xml">
            <fileset dir="${build}" includes="**/*.*"/>
        </war>
    </target>
    
</project>
分享到:
评论

相关推荐

    jmeter+ant所需要的build.xml文件

    第一次做jmeter+ant自动化接口测试,需要build文件,开始直接copy博客中的内容,格式不对,调试好久不成功;后发现在jmeter/extras文件夹中有一个build文件,copy出来根据需要修改下,成功了,特上传自选供大家使用...

    ant build.xml文件详解

    Ant 运行时需要一个 XML 文件(构建文件)。Ant 通过调用 target 树,就可以执行各种 task。 3. 易于集成到开发环境中:由于 Ant 的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。 Ant build.xml 文件...

    ant 较完整的build.xml解释

    Ant构建文件通常命名为`build.xml`,这是一个XML文件,用于定义项目的构建规则。构建文件由一系列的元素构成,主要包括`&lt;project&gt;`、`&lt;target&gt;`和`&lt;task&gt;`等。 ##### 2.1 `&lt;project&gt;`标签 - **default**: 指定默认...

    ant打包ant的build.xml的详解

    Ant 是一个功能强大且灵活的自动化构建工具,本文只是简单介绍了 Ant 的环境变量配置和 build.xml 文件的配置详解。通过使用 Ant,我们可以自动化项目的构建、测试和部署过程,从而提高开发效率和项目质量。

    ANT-build.xml文件详解.doc

    Ant 是一个广泛应用于Java项目的自动化构建工具,它的核心在于一个名为`build.xml`的XML文件,此文件定义了构建过程中的各种任务和目标,使得项目构建过程规范化、自动化。本文将深入解析`build.xml`文件的结构、...

    ANT-build.xml文件详解

    本文将详细解析ANT-build.xml文件,这是一个基于Apache Ant构建系统的配置文件,它提供了跨平台的构建解决方案。 Ant,全称为Apache Ant,是一个开源的Java构建工具,它借鉴了Linux系统的make命令思想,但同时克服...

    Ant项目所需要用到的jar以及build.xml

    Apache Ant是一个广泛使用的Java构建工具,它通过XML配置文件(如`build.xml`)来定义构建过程,包括编译、打包、测试、部署等任务。这个压缩包`apache-ant-1.8.4-bin.zip`包含了Ant的二进制版本,用户可以直接解压...

    ant+build.xml

    这可能包括了一个或多个Java项目,每个项目都有对应的`build.xml`文件,用于指导Ant如何编译、测试和打包这些项目。通过学习这些示例,开发者可以更深入地理解Ant的工作原理和实际操作。 总结,Apache Ant通过`...

    ANT-build-xml文件详解

    ANT-build.xml文件是Apache Ant构建工具的核心配置文件,它使用XML格式定义了构建项目的所有步骤和任务。Ant是Java社区广泛使用的自动化构建工具,它的主要优势在于跨平台性、易用性和灵活性。 1. **Ant与Makefile...

    bulid.xml详解

    Ant,作为Java领域的一个强大构建工具,它的核心在于XML格式的build.xml文件,这是整个项目构建的蓝图。对于熟悉Linux的用户,Ant类似于make工具,但比之更加灵活和易用,克服了make等工具的一些固有限制。 Ant的...

    Java的Build工具Ant.doc

    总结来说,Java的构建工具Ant是一个基于Java和XML的自动化脚本引擎,它的跨平台特性和结构化的配置文件使其成为Java项目构建的首选工具。通过理解Ant的工作原理,编写合适的`build.xml`文件,开发者可以有效地管理...

    ant-installer.jar.zip

    Ant作为一个强大的构建工具,通过XML配置文件实现自动化构建流程,包括编译、测试、打包等,同时支持依赖管理和远程资源下载。熟练掌握Ant的使用,将极大提升开发者的工作效率,确保项目的构建过程高效且稳定。

    ant build脚本代码

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

    ant-1.6.5.jar

    下面是一个简单的build.xml文件示例,展示了如何使用Ant 1.6.5进行Java项目构建: ```xml &lt;project name="MyProject" default="build"&gt; &lt;property name="src.dir" value="src"/&gt; &lt;property name="build.dir" ...

    ant-1.6.1.jar.zip

    首先,Ant是一个基于XML的构建工具,其主要文件被称为build.xml,它定义了构建过程的步骤和规则。"ant-1.6.1.jar.zip"这个压缩包中包含的核心文件就是"ant-1.6.1.jar",这是Ant 1.6.1版本的可执行JAR文件,用于在...

    ant-dependencies.jar.zip

    Ant基于XML,定义了一系列的构建任务,如编译、打包、测试等,通过XML格式的构建文件(build.xml)来驱动整个项目构建。它最初是作为Java项目构建的替代方案,相对于Makefile提供了更易于跨平台的解决方案。 二、...

    org.apache.ant_1.7.1.v20100518-1145.zip

    Apache Ant的核心概念是构建文件(build.xml),这是一个XML文档,定义了构建过程中所需的任务和目标。这些任务包括编译源代码、创建JAR文件、运行测试、打包应用等。在Ant中,每个任务都是通过一个称为任务(task)的...

    Java 代码调用ANT

    1. **初始化 Project 对象**:创建 `Project` 实例是使用 Ant API 的第一步。`Project` 类代表了一个构建项目,并负责管理构建任务。 2. **添加 Build Listener**:为了能够记录构建过程中的日志信息,需要为项目...

    ant.jar________打包工具

    1. **build.xml**:这是Ant的构建文件,使用XML格式编写。它定义了构建任务、目标和依赖关系。例如,你可以定义一个"compile"目标用于编译源代码,一个"test"目标用于执行单元测试,以及一个"dist"目标用于创建可...

Global site tag (gtag.js) - Google Analytics