Java构建工具Ant小记(一)
2015-06-02 23:24
351 查看
Ant简介
Ant是基于java的构建工具。理论上来说它类似与make工具,但是却克服了make的一些固有的缺陷.
传统的Make是基于操作系统shell的构建工具,虽然也可以基于工作的os对make工具进行扩展,但却难以实现跨平台构建.Ant基于java扩展功能,并且通过在xml中的target中定义的task进行构建任务的定义.其中每一个任务都是实现特定任务接口的类.同时Ant也提供了exec任务允许调用不同的操作系统的shell命令.
Ant主要元素介绍
Ant使用xml文件定义构建过程,每一个构建文件都会包括一个project和至少一个target.Target会包含task元素。每一个task元素可以通过id属性被引用.
1.Projects
Project元素有三个属性:name、default、basedir.同时其可以包含一个description元素对项目进行描述.
name:project的名称,不是必须属性;
default:执行构建的时候不指定要执行的target,则默认执行此设置的target;
basedir:设置基准目录,则后续所有的相对位置则以此设置为基准路径;如果不设置则以包含构建文件的目录为基准目录;
View Code
运行Ant
Ant作为命令行工作,自然可以通过unix/linux的shell和windows的cmd进行条用.同时可以通过java的IDE进行调用,比如eclipse.
从命令行直接调用ant,这样ant会从当前目录寻找默认的build.xml,并使用默认的target执行生成过程.同时也可以通过ant -f buildfilename targetname来指定构建文件和target名称.
Eclipse对ant提供了强大的支持.首先支持语法高亮/智能提示/大纲视图.
在eclipse中选中构建文件,右键选择”Run As”-”Ant Build”,并执行即可.
Ant是基于java的构建工具。理论上来说它类似与make工具,但是却克服了make的一些固有的缺陷.
传统的Make是基于操作系统shell的构建工具,虽然也可以基于工作的os对make工具进行扩展,但却难以实现跨平台构建.Ant基于java扩展功能,并且通过在xml中的target中定义的task进行构建任务的定义.其中每一个任务都是实现特定任务接口的类.同时Ant也提供了exec任务允许调用不同的操作系统的shell命令.
Ant主要元素介绍
Ant使用xml文件定义构建过程,每一个构建文件都会包括一个project和至少一个target.Target会包含task元素。每一个task元素可以通过id属性被引用.
1.Projects
Project元素有三个属性:name、default、basedir.同时其可以包含一个description元素对项目进行描述.
name:project的名称,不是必须属性;
default:执行构建的时候不指定要执行的target,则默认执行此设置的target;
basedir:设置基准目录,则后续所有的相对位置则以此设置为基准路径;如果不设置则以包含构建文件的目录为基准目录;
<project name="propertiesExample" default="dist" basedir="../"> <description> simple propertiesExample build file </description> <!-- set global properties for this build --> <property name="src" location="src"/> <property name="build" location="build"/> <property name="dist" location="dist"/> <target name="init"> <!-- Create the time stamp --> <tstamp/> <!-- Create the build directory structure used by compile --> <mkdir dir="${build}"/> </target> <target name="compile" depends="init" description="compile the source " > <!-- Compile the java code from ${src} into ${build} --> <javac srcdir="${src}" destdir="${build}"/> </target> <target name="dist" depends="compile" description="generate the distribution" > <!-- Create the distribution directory --> <mkdir dir="${dist}/lib"/> <!-- Put everything in ${build} into the wufengtinghai.alm-${DSTAMP}.jar file --> <jar jarfile="${dist}/lib/wufengtinghai.alm-${DSTAMP}.jar" basedir="${build}"/> </target> <target name="clean" description="clean up" > <!-- Delete the ${build} and ${dist} directory trees --> <delete dir="${build}"/> <delete dir="${dist}"/> </target> </project>
View Code
运行Ant
Ant作为命令行工作,自然可以通过unix/linux的shell和windows的cmd进行条用.同时可以通过java的IDE进行调用,比如eclipse.
从命令行直接调用ant,这样ant会从当前目录寻找默认的build.xml,并使用默认的target执行生成过程.同时也可以通过ant -f buildfilename targetname来指定构建文件和target名称.
Eclipse对ant提供了强大的支持.首先支持语法高亮/智能提示/大纲视图.
在eclipse中选中构建文件,右键选择”Run As”-”Ant Build”,并执行即可.
相关文章推荐
- Struts2 技术内幕 读书笔记(第二章)
- java基础基本数据类型对象包装
- Struts2原理图
- SpringMVC 控制器向视图传值的方式
- RandomAccessFile随机访问文件的读取和写入
- java基础(三)
- Java 反射技术三:调用其构造函数、方法、获取属性值
- Java-ThreadLocal的简单例子
- JAVA 数据库连接编码问题
- 再回首,Java温故知新(七):Java基础之运算符
- struts2配置文件—struts.xml
- javaSE原生数据类型(三)
- java base64编码和解码
- 《奇妙的NULL值,你知道多少?》
- Struts文件上传allowedTypes问题,烦人的“允许上传的文件类型”
- #JAVA操作LDAP
- Java 连接、操控数据库总结(JDBC)
- HDU1850 Being a Good Boy in Spring Festival
- Java系统变量设置方式
- struts2快速入门