Ant

来源:互联网 发布:遗传算法应用实例 编辑:程序博客网 时间:2024/05/17 08:47

 

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
  • 转自李毅。

原创粉丝点击