天天看点

Ant工具

用Ant工具管理你的Web应用程序

下载地址:http://ant.apache.org/

Ant是一个构建工具,是一个小程序。但是它通过自动完成所有的编译代码,运行测试以及打包重新部署的结果等繁琐费力的任务来帮助软件团队开发大程序.

Ant 使用Java编写,跨平台,易使用且可伸缩。既可以用在小型个人项目中,也可以用于大型多团队软件项目。

Ant的目标是自动完成所有的构建过程。

l构建文件:-build.xml

Ant使用称之为构建文件的xml文件来描述如何构建工程,在这个文件里,开发者列出各种构建目标(target)以及达到这些目标的任务(task)。

一个构建文件包含一个项目-project   <project>

每个项目包含多个目标 – target   //每个target为一个大任务

目标依赖于其他目标 – depends  //大任务可以依赖于其他大任务,助理解:extends也有类似的依赖关系

目标包含任务 – javac,java,jar,war,copy,mkdir,delete,sql…//小任务

由任务完成所有工作。

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." name="myProject" default="dft">
	
	<!-- 1.默认的目标,依赖first -->
	<target name="dft" depends="first">
		<echo message="Hello BarryLee!"></echo>
	</target>
	<target name="first">
		<echo message="依赖我..."></echo>
	</target>
	
	<!-- 2.生成Java文档,这个相当有用 -->
	<target name="javadoc">
		<javadoc 
			sourcepath="src"
			packagenames="cn.bl.*"
			destdir="d:a/doc"
			Encoding="utf-8"
			docencoding="gbk"
		/>
	</target>
	
	<!-- 3.把当前项目发布到tomcat中 -->
	<property name="tomcat_home" value="D:\\apache-tomcat-7.0.30\\webapps" ></property>
	<target name="deploy" description="发布当前项目到Tomcat中">
	   <copy todir="${tomcat_home}/${ant.project.name}">
	     <fileset dir="${basedir}/WebRoot">
	       <include name="**/*.*"/>
	     </fileset>
	   </copy>
	</target>
	
	<!-- 4.执行SQL语句,执行项目根下的sql/create/*.sql,也就是这个目录下的所有sql文件 -->
	<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="000"></property>
	<target name="create" description="创建数据库">
		<sql userid="${user}" password="${pwd}" url="${url}" driver="${driver}" encoding="UTF-8" delimiter=";">
			<fileset dir="${basedir}/sql/create">
				<include name="*.sql"/>
			</fileset>
			<classpath>
				<fileset dir="${basedir}/WebRoot/WEB-INF/lib">
					<include name="*.jar"/>
				</fileset>
			</classpath>
		</sql>
	</target>
</project>
           

继续阅读