张龙 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 -f helloworld.xml即可,其中,-f是buildfile的简写。
  c)如果要显示的去执行某个target,只需在命令行里输入ant init second即可,表示先执行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去跟踪,操作可以说和debug java代码一模一样(myeclipse提供了内置的对ant的完美支持,不需要我们导入任何jar包)。
  h)Ant不区分\(反斜杠)与/(正斜杠),众所周知,正斜杠与反斜杠在不同的操作系统下兼容性不一样,但是Ant会自动根据当前所处的操作系统环境进行自动转换,因此编写Ant脚本的时候不用担心他们的兼容性,Ant会帮你自动转换。


5.ant也可以构建双击即可运行的桌面程序:

<?xml version="1.0" encoding="UTF-8"?>
<project default="dist" basedir=".">
 <property name="space" value="space"></property>
 <property name="dist" value="dist"> </property>
 
 <target name="second" depends="init">
  <javac srcdir="src" destdir="${dist}"></javac>
 </target>
 
 <target name="init">
    <mkdir dir="${space}"/>
    <mkdir dir="${dist}"/>
 </target>
     
 <target name="dist" depends="second">
  <tstamp></tstamp>
     <jar destfile="${dist}/package-${DSTAMP}.jar" basedir="${dist}">
      <manifest>
       <attribute name="BUILT-BY" value="${user.name}"/>
       <attribute name="Main-Class" value="com.mangocity.TestSwing"/>
      </manifest>
     </jar>
 </target>
<project>


如上代码所示:上面是对dist目录下的class文件进行打包生成一个JAR文件,最后双击能够运行的关键是<manifest>标签,里面的子标签第一个是说该项目是由谁构建的(一般是电脑用户名),第二个标签是说双击JAR文件后默认运行的是哪个类的main方法,配好即可。

 

猜你喜欢

转载自hl756799782.iteye.com/blog/1142325