`
lrh800300
  • 浏览: 57611 次
  • 性别: Icon_minigender_2
  • 来自: 合肥
社区版块
存档分类
最新评论

Ant build.xml

阅读更多
[size=x-small]Ant build.xml (模板)
文件build.properties:

mysql.dir=C:/Program Files/MySQL/MySQL Server 5.0     (mysql安装位置)

tomcat.dir=C:/Tomcat5.5                               (tomcat安装位置)

build.xml:
<?xml version="1.0"?>
<project name="your_porject_name" default="deploy-db">

    <!-- properies -->
    <!-- 定义一些常量 -->
    <property file="build.properties" />
    <property name="src.dir" value="${basedir}/src" />
    <property name="report.dir" value="${basedir}/report" />
    <property name="lib.dir" value="${basedir}/lib" />
    <property name="dist.dir" value="${basedir}/dist" />
    <property name="doc.dir" value="${basedir}/doc" />
    <property name="test.dir" value="${basedir}/test" />
    <property name="target.dir" value="${basedir}/target" />
    <property name="classes.dir" value="WebRoot/WEB-INF/classes" />
    <property name="target.classes.dir" value="${target.dir}/classes" />
    <property name="target.testclasses.dir" value="${target.dir}/test-classes" />
    <property name="webroot.dir" value="${basedir}/WebRoot" />
    <property name="db.dir" value="${basedir}/db" />
  
    <!-- 定义classpath -->
     <!-- 指明你所用到的jar包、class 文件存放的位置 -->
    <path id="master-classpath">
        <fileset file="WebRoot/WEB-INF/lib/*.jar" />
        <pathelement path="${webroot.dir}/WEB-INF/classes" />
    </path>

   <!--清除所有输出目录-->
    <target name="clean" description="清空所有输出目录">
        <echo message="清空所有输出目录"/>
        <delete dir="${target.classes.dir}" />
        <delete dir="${target.testclasses.dir}" />
        <delete dir="${target.dir}" />
        <delete dir="${dist.dir}" />
        <delete dir="${doc.dir}" />
    </target>
  
   <!-- 初始化任务 -->
    <target name="init" depends="clean">
    </target>

    <!-- 编译 -->
    <target name="compile" depends="init" description="编译所有的java类">
        <echo message="编译所有的java类"/>
        <mkdir dir="${target.classes.dir}" />
        <javac srcdir="${src.dir}" destdir="${target.classes.dir}" target="1.5">
            <classpath refid="master-classpath" />
        </javac>
    </target>

    <!-- 测试     -->
    <target name="test" depends="compile" description="进行单元测试">
        <mkdir dir="${report.dir}"/>
        <junit printsummary="on"
                haltonfailure="false"
                failureproperty="tests.failed"
                showoutput="true">
            <classpath refid="master-classpath" />
            <formatter type="plain"/>
            <batchtest todir="${report.dir}">
                <fileset dir="${classes.dir}">
                    <include name="**/*Test.*"/>
                </fileset>
            </batchtest>
        </junit>
        <fail if="tests.failed">
        ***********************************************************
        **** 存在一个或多个错误 ,请检查错误 ...... ****
        ***********************************************************
        </fail>
    </target>


   <!--打包成jar -->
    <target name="pack" depends="compile" description="打jar包">
    <echo message="生成your_project.jar"/>
     <mkdir dir="${dist.dir}" />
        <jar destfile="${dist.dir}/your_porject.jar" basedir="${classes.dir}">
            <exclude name="**/*Test.*" />
            <exclude name="**/Test*.*" />
        </jar>
    </target>
  
    <!-- WEB应用打成war包 -->
    <target name="war" depends="pack" description="打war包">
        <echo message="生成your_project.war"/>
     <mkdir dir="${dist.dir}" />
     <jar destfile="${dist.dir}/your_project.war" basedir="${webroot.dir}">
     <exclude name="**/*Test.*" />
     <exclude name="**/Test*.*" />
     </jar>
    </target>
  
    <!-- 部署到tomcat webapps目录下-->
    <target name="deploy-war" depends="war" description="部署到tomcat webapps 目录下">
        <echo message="部署your_project.war到tomcat的webapps下"/>
         <copy todir="${tomcat.dir}/webapps" overwrite="true" >
            <fileset dir="${dist.dir}">
         <include name="your_project.war"/>
            </fileset>
        </copy>
    </target>
  
   <!-- 部署mysql数据库文件 -->
    <target name="deploy-db" depends="deploy-war" description="初始化mysql数据库">
        <echo message="部署数据库文件到mysql的data目录下"/>
        <copy todir="${mysql.dir}/data" overwrite="ture">
            <fileset dir="${db.dir}">
         <include name="**/*.*" />
            </fileset>
        </copy>
    </target>
   <!-- 输出api文档 -->
    <target name="doc" depends="compile" description="创建api文档">
        <mkdir dir="${doc.dir}" />
        <javadoc destdir="${doc.dir}" author="true" version="true" use="true" windowtitle="Your Project API">
            <packageset dir="${src.dir}" defaultexcludes="yes">
         <include name="com/pack/**" /> <!--所包含的包,这里需要根据实际进行改变 -->
            </packageset>
            <doctitle>
         <![CDATA[<h1>Your Project description</h1>]]></doctitle>
            <bottom>
            <![CDATA[<i>Your companny Name,Inc,All Rights Reserved.</i>]]></bottom>
            <tag name="todo" scope="all" description="To do:" />
       </javadoc>
</target>
</project>
[/size]
分享到:
评论

相关推荐

    ant build.xml 详解

    《Ant build.xml详解——构建Java项目的关键》 Apache Ant,作为一个开源的自动化构建工具,是Java开发者不可或缺的利器。它的核心在于一个名为`build.xml`的配置文件,它定义了项目的构建过程,包括编译、测试、...

    ant build.xml 使用实例

    Apache Ant 是一个广泛使用的Java构建工具,它以XML格式定义构建脚本,即`build.xml`文件。这个文件包含了构建项目的整个流程,从编译源代码到生成最终的可执行或部署包。下面我们将深入探讨`build.xml`的使用以及...

    ant build.xml文件详解

    Ant build.xml 文件详解 Ant 是一个项目管理工具,相比make命令,gnumake和nmake等编译工具,Ant克服了这些工具的缺陷。Ant 的优点包括跨平台性、操作简单、易于集成到开发环境中。Ant 的构建文件是 XML 格式的文件...

    ant build.xml例子

    Ant是Apache组织提供的一款Java语言的构建工具,它的配置文件通常以`build.xml`为名,它是Ant工作的蓝图。这篇博客文章“ant build.xml例子”可能详细介绍了如何使用Ant来管理Java项目的构建过程。 `build.xml`文件...

    ant build.xml编写

    《Ant build.xml构建详解》 在软件开发过程中,构建工具起着至关重要的作用,它能够自动化执行编译、测试、打包等任务。Apache Ant是Java领域广泛应用的一个构建工具,其核心在于一个名为`build.xml`的配置文件。...

    ant build.xml

    经过几天学习,总结出ant build.xml的基本版,实现了: &lt;!--初始化操作--&gt; &lt;!--拷贝操作--&gt; &lt;!--编译--&gt; &lt;!--war打包--&gt; 执行顺序为: &lt;!--project的default属性为build,所以本target...

    ant的build.xml模板

    《Ant的build.xml模板详解与应用》 在软件开发领域,构建工具是不可或缺的一部分,它帮助开发者自动化地完成编译、测试、打包等任务。Apache Ant作为Java领域的一款经典构建工具,以其灵活性和强大的功能深受广大...

    一个常用的ant的build.xml

    Ant是基于XML的,它的核心在于`build.xml`文件,这个文件是项目的构建脚本,详细定义了构建过程中的各种任务和依赖关系。 标题“一个常用的ant的build.xml”暗示了我们讨论的是一个标准且常见的Ant构建配置文件。...

    ant build.xml 配置文件

    我的开发环境是Eclipse,ant.xml是放在项目下的ant(新建),也可以修改project的basedir.

    ant build.xml范例

    "ant build.xml范例"指的是使用Ant工具时创建的构建配置文件build.xml,它是Ant工作的蓝图,定义了项目的构建过程。 1. **Ant的基本概念** - Ant是一个Java库和命令行工具,其任务是驱动构建过程。 - build.xml...

    ANT Build.xml 自动编译 part3

    ANT Build.xml 自动编译

    jmeter+ant 持续集成build.xml文件

    jmeter+ant 持续集成build.xml文件,直接使用ant命令执行jmeter脚本文件,得到图形测试报告

    ANT Build.xml 自动编译 part2

    ANT Build.xml 自动编译

    ant 默认构建文件 demo build.xml

    ant build.xml demo 供自己及好友学习,能很快上手

    Jmeter+ant实现测试报告build.xml和报告模板jmeter-results-newreport.xsl

    3. **build.xml文件详解**:`build.xml`是Ant的构建文件,其中包含了一系列的任务和目标。例如,你可以定义一个目标来启动JMeter,另一个目标来生成测试报告,甚至还有一个目标用来发送测试结果的邮件通知。在描述中...

    生成ANT所需要的Build,xml文件

    "生成ANT所需要的Build.xml文件"这一主题,核心在于如何通过Python程序自动生成ANT的配置文件——build.xml。 首先,我们要理解ANT的build.xml文件。它是ANT的核心,包含了一系列的构建目标和任务。这些目标定义了...

    Ant build.xml详解

    Ant build.xml 详解 Ant 是一个基于 Java 语言的编译工具,它的主要功能是自动化项目的编译和构建过程。Ant 的出现是为了克服 make 和其他编译工具的缺陷,它具有跨平台性、操作简单、易于维护和书写、结构清晰等...

    Ant_build.xml配置实例

    Ant_build.xml配置实例,Ant的详细配置,很实用

Global site tag (gtag.js) - Google Analytics