Ant 學習筆記(一)

 

Ant(Another Nesto Tools)簡介

  1. Ant 是Java項目構建工具
  2. 跨平臺、易於擴展、簡單和快速。
  3. apache 的jakarta的子項目
  4. 速度快,在Ant的JVM中運行,節省時間
  5. 集成 Junit
  6. 晚於使用java進行擴展
  7. 支持Java EE 部署

獲得Ant

http://ant.apache.org

配置Ant

  • 解壓C:/ant
  • 配置環境變量:ANT_HOME=c:/ant    PATH=%ANT_HOME%/bin;…
  • 配置成功的話,打開命令行,運行ant,會提示: 
    image

使用Ant

  • 新建一個簡單的HelloWorld工程
  • 在工程根目錄下新建一個build.xml文件,然後打開%ANT_HOME%/docs的文件夾下index.html文件,找到官方文檔中的樣品配置文件: 
       1:  <project name="MyProject" default="dist" basedir=".">
       2:      <description>
       3:          simple example build file
       4:      description>
       5:    
       6:    <property name="src" location="src"/>
       7:    <property name="build" location="build/classes"/>
       8:    <property name="dist"  location="dist"/>
       9:   
      10:    <target name="init">
      11:      
      12:      <tstamp/>
      13:      
      14:      <mkdir dir="${build}"/>
      15:    target>
      16:   
      17:    <target name="compile" depends="init"
      18:          description="compile the source " >
      19:      
      20:      <javac srcdir="${src}" destdir="${build}"/>
      21:    target>
      22:   
      23:    <target name="dist" depends="compile"
      24:          description="generate the distribution" >
      25:      
      26:      <mkdir dir="${dist}/lib"/>
      27:   
      28:      
      29:      <jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="${build}"/>
      30:    target>
      31:    
      32:    <target name="doc" depends="init">
      33:        <javadoc destdir="${build}/classes" sourcepath="src"/>    
      34:    target>
      35:   
      36:    <target name="clean"
      37:          description="clean up" >
      38:      
      39:      <delete dir="${build}"/>
      40:      <delete dir="${dist}"/>
      41:    target>
      42:  project>
  • 在當前目錄下直接運行ant,這時候會發現當前目錄多了兩個文件夾:build和dist。。這就是ant自動編譯佈署的結果。
  • 這時候,便可以在項目根目錄下執行:
  • javac –cp ./build cn.ijser.common.Hello
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章