ANT基础学习

一、Ant的基础

1.1 Ant的Project

ANT基础学习

1.2 Ant的target

target表示的是每一项具体的任务

ANT基础学习

1.3 Ant的depends

当不同的任务之间有相应的关联的时候,可以通过depends属性来设定

ANT基础学习

1.4 Ant编译普通java项目的流程

1、创建文件夹

   build-->所有的文件信息都保存在这个文件夹中

   src-->所有的源码信息保存在这个文件夹中

   classes-->编译好的所有文件保存在这个文件夹中

   dist-->编译好的jar文件保存在这个文件夹中

ANT基础学习

2、将src文件夹的数据拷贝到build/src

ANT基础学习

3、编译源代码

ANT基础学习

4、将源代码打包为jar

ANT基础学习

5、直接运行程序

ANT基础学习

二、Ant的文件集、路径和属性

2.1 Ant的文件集

ANT基础学习

2.2 Ant的属性

ant的属性

ANT基础学习

自定义属性

ANT基础学习

ANT基础学习

加载环境变量

ANT基础学习

2.3 Ant的其他常用功能

condition

ANT基础学习

ANT基础学习

ANT基础学习

ANT基础学习

ANT基础学习

tstamp

ANT基础学习

三、Ant进行测试

3.1 JUnit

ANT基础学习

ANT基础学习

ANT基础学习

基于3的版本

ANT基础学习

基于4的版本

ANT基础学习

3.2 Ant进行测试的编译

1、创建属性

ANT基础学习

2、编译源文件(需要依赖于相应的classpath)

设置classpath路径

ANT基础学习

【可点击显示大图】

ANT基础学习

3、编译test的文件

ANT基础学习

4、运行单元测试

ANT基础学习

5、生成单元测试报告

ANT基础学习

四、Ant的打包和运行

javadoc

ANT基础学习

zip

ANT基础学习

发布

发布有多种方式:ftp,ssh,svn,cvs,email等

这里讲解了ftp发布

ANT基础学习

web发布

1、设置属性

ANT基础学习

2、编译

ANT基础学习

3、达成war包

ANT基础学习

4、拷贝到tomcat/webapps

ANT基础学习

数据库的设计

ANT基础学习

buil.xml

1 <property name="sql.dir" location="sql"></property>
2     <property file="build.properties"></property>
3     <target name="init-database" depends="compile-test">
4         <sql classpathref="compile-path" userid="${root.username}" password="${root.password}" url="${mysql.url}" driver="${mysql.databaseDriver}">
5             <transaction src="${sql.dir}/create.sql"></transaction>
6         </sql>
7     </target>

 

build.properties

 

1 mysql.databaseDriver = com.mysql.jdbc.Driver
2 root.username = root
3 root.password = 123456
4 mysql.url = jdbc:mysql://localhost:3306/mysql

 

本文摘自:http://my.oschina.net/heroShane/blog/203990#OSC_h1_1