张龙 Ant学习笔记
1.ant=another neat tool另一个整洁的工具,ant本身就是用JAVA编写的
2.使用ant前先配好环境变量:
a).将ant安装文件的bin目录放置到path(注意不是classpath)下面去(就像配置JDK一样),如果没有变量叫path,就新建一个,变量名叫path,变量值为bin目录的绝对路径。如果已经有变量叫path,就将bin目录的绝对路径加到变量值的后面去(主意用分号隔开)。
b).新建一个用户变量,变量名为ANT_HOME,变量值为bin目录上层目录的绝对路径。
c).打开命令行窗口,输入ant,如图显示,说明ant已经配置好了。
3.一般公司里面的build.xml文件有几千行,里面详细的描述了系统各个模块之间的依赖关系,ant也可以整合Junit进行自动的单元测试,生成测试报告。
4.ant使用基本知识:
a)如果在命令行直接输入ant,则直接就会去执行build.xml文件里project根元素里指定的默认的target.
b)build.xml文件名也可以任意起,可以叫helloworld.xml,在命令行执行的时候,输入ant-fhelloworld.xml即可,其中,-f是buildfile的简写。
c)如果要显示的去执行某个target,只需在命令行里输入antinitsecond即可,表示先执行init这个target,然后再去执行second这个target.(注意target之间用空格隔开)。
d)description标签或者标签里面的description属性是一个描述信息,他相当于JAVA程序的注释,对ant的构建不会有任何影响,只是为了让别人更好的理解整个project或者单个target的作用是什么。
e)ant里面的所有元素是没有先后顺序可言的,不一定定义在前面的就先执行,后面的就后执行,比如target执行的先后顺序是靠depends属性指定的,与该target在build.xml里定义的位置无关。
f)获取build.xml文件里定义的属性值可以用${变量名}形式获取,类似于EL表达式。
g)build.xml文件一般建在工程的根目录下面(注意不是src下面),它也可以在myeclipse里面运行,也可以像JAVA代码一样DEBUG去跟踪,操作可以说和debugjava代码一模一样(myeclipse提供了内置的对ant的完美支持,不需要我们导入任何jar包)。
h)Ant不区分\(反斜杠)与/(正斜杠),众所周知,正斜杠与反斜杠在不同的操作系统下兼容性不一样,但是Ant会自动根据当前所处的操作系统环境进行自动转换,因此编写Ant脚本的时候不用担心他们的兼容性,Ant会帮你自动转换。5.ant也可以构建双击即可运行的桌面程序:
<?xml version="1.0" encoding="UTF-8"?>
<projectdefault="dist"basedir=".">
<propertyname="space"value="space"></property>
<propertyname="dist"value="dist"></property>
<targetname="second"depends="init">
<javacsrcdir="src"destdir="${dist}"></javac>
</target>
<targetname="init">
<mkdirdir="${space}"/>
<mkdirdir="${dist}"/>
</target>
<targetname="dist"depends="second">
<tstamp></tstamp>
<jardestfile="${dist}/package-${DSTAMP}.jar"basedir="${dist}">
<manifest>
<attributename="BUILT-BY"value="${user.name}"/>
<attributename="Main-Class"value="com.mangocity.TestSwing"/>
</manifest>
</jar>
</target>
<project>如上代码所示:上面是对dist目录下的class文件进行打包生成一个JAR文件,最后双击能够运行的关键是<manifest>标签,里面的子标签第一个是说该项目是由谁构建的(一般是电脑用户名),第二个标签是说双击JAR文件后默认运行的是哪个类的main方法,配好即可。