Ant

大概内容:
1:Ant工具的简单介绍
2.Ant的一些标签和属性
3.Ant的实例演示

Ant简单介绍

Ant是Java开发过程中的一个自动化的工具,可以帮我们执行一些需要重复执行的代码, 也可以帮我们创建文件,创建数据库,移动项目等;MyEclipse先天支持Ant,而且本身也是带有这个工具,比如我们的代码预编译就是通过MyEclipse自身的Ant实现;并且Ant是由Java实现的, 所有也有一些Java的特性,例如跨平台;在MyEclipse中,当需要用到Ant具时,可以在我们自己的项目中和src并列的位置创建一个名为”build.xml”的xml文件,然后在里面写xml就可以了。

Ant标签和属性

project:这个标签必须写,且是整个xml文档的根元素

project的属性
(1)basedir:当前项目的路径,” . “表示根目录
(2)name:当前项目的名称
(3)default:默认的运行目标
(4)description:项目描述

target:这个标签表示一个执行目标,一个项目中可以有多个执行目标

target的属性
(1)name:当前目标的名称
(2)description:目标描述
(3)depends:表示依赖目标,在执行一个目标时,如果该目标有依赖目标,必须先执行依赖的目标,相当于指定了目标的执行顺序

mkdir:这个标签可用来生成一个目录

mkdir的属性
dir:目录生成路径

java:这个标签可以执行编译完成的.class文件

java的属性
(1)classname:要执行的class文件名
(2)classpath:执行的class文件的路径
(3)jar:包含该class文件的jar文件名

delete:这个标签可以删除目录或者文件

delete的属性
(1)dir:要删除的目录路径
(2)file:要删除的文件路径

copy:文件的拷贝或者项目移动

copy的属性
(1)file:要拷贝的源文件路径
(2)tofile:目标文件的路径
(3)todir:目标目录的路径
(4)overwrite :是否覆盖

sql:这个标签可以执行批量的sql语句

sql的属性
(1)userid:数据库登录用户名
(2)password:数据库登录密码
(3)url:要执行的数据库路径—–哪个数据库软件-哪台主机-哪个端口号-数据库名
(4)driver:连接数据库的驱动
(5)encoding:编码

Ant工具中标签和属性还有很多,这里只是一部分,想要深入学习可以查看Ant工具的帮助文档和API

Ant实例演示

1.将我们的项目通过Ant工具发送到服务器、生成目录以及删除目录(我的服务器是Tomcat)

<?xml version="1.0" encoding="utf-8" ?>
<!-- 有且必须有一个project元素,
     basedir:当前项目的路径,"."表示当前目录
     name:当前项目的名称   
     default:程序的入口任务 
-->
<project basedir="." name="myProj" default="dft">
    <target name="dft">
        <echo message="hello ant!"></echo>
    </target>
    <target name="makeDir">
        <!-- mkdir可以生成文件或目录 -->
        <mkdir dir="d:/a/aa/bb"/>
    </target>
    <target name="delDir">
            <!-- delete可以删除文件或目录 -->
            <delete dir="d:/a/aa/bb"></delete>
    </target>

    <!-- 我们自己写程序实现把项目发布到tomcat/webapps下面去运行 -->
    <target name="deploy" description="发布项目到tomcat服务器">

        <!-- ${} 相当于引用前面已经定义过的字段-->
        <copy todir="${tomcat_home}/${ant.project.name}">
            <fileset dir="${basedir}/webRoot">
                <!-- **为任意目录 ,*.*表示任意文件-->
                <include name="**/*.*"/>
            </fileset>
        </copy>
    </target>
</project>

2.通过Ant创建数据库和初始化一些数据

<?xml version="1.0" encoding="UTF-8"?>
<project name="book" basedir="." default="create">

    <!-- property相当于定义一些字段方便在整个文档使用,这里是定义了连接数据库所需的几个字段 -->
    <property name="url" value="jdbc:mysql://127.0.0.1:3306/mysql?useUnicode=true&amp;characterEncoding=UTF-8"></property>
    <property name="driver" value="com.mysql.jdbc.Driver"></property>
    <property name="user" value="root"></property>
    <property name="pwd" value="1234"></property>

    <!-- 创建数据库 -->
    <target name="create" description="创建数据库">
        <sql userid="${user}" password="${pwd}" url="${url}" driver="${driver}" encoding="UTF-8" delimiter=";">
            <!-- 在下面的路径代表的目录中,我已经写好了对应的sql语句 -->
            <fileset dir="${basedir}/sql/create">
                <include name="*.sql"/>
            </fileset>
            <classpath>
                <fileset dir="${basedir}/WebRoot/WEB-INF/lib">
                    <include name="*.jar"/>
                </fileset>
            </classpath>
        </sql>
    </target>

    <!-- 初始化数据库 -->
    <target name="init" description="初始化数据库">
            <sql userid="${user}" password="${pwd}"  url="${url}" driver="${driver}" encoding="UTF-8" delimiter=";">
            <!-- 在下面的路径代表的目录中,我已经写好了对应的sql语句 -->
                <fileset dir="${basedir}/sql/init">
                    <include name="*.sql"/>
                </fileset>
                <classpath>
                    <fileset dir="${basedir}/WebRoot/WEB-INF/lib">
                        <include name="*.jar"/>
                    </fileset>
                </classpath>
            </sql>
        </target>
</project>

Ant只是一个我们在开发过程中可以用到的一个小工具,和Ant类似的也还有,比如Maven等,好好利用这些小工具能帮我们更好的进行开发!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值