大概内容:
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&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等,好好利用这些小工具能帮我们更好的进行开发!