疯狂的蚂蚁----ant

    管理你的代码,doc文件,编译,配置等开发工作你是怎末做的:自己管理源目录,编译文件,copy,实施...在window写bat,在unix写shell?
  
  可惜我不怎末会写。所以我制作一个ejb的过程是这样的:写代码->写个bat编译代码->组织文件(ejb-jar.xml,jboss.xml...)->压缩文件生成jar文档->实施......(还有同样的测试过程)(为甚末不用jbuild?)
  
  这中间每次修改都要经过重复的无数次手工copy,paste...过程,好累,好花时间。可我确实不想去学脚本编写,unix,linux下我还得重学,太累。
  
  如果你和我一样希望自动执行预定义的动作却又不想太累,那末,我觉得ANT工具不错:它可以以相同的用法用在不同平台(跨平台)。它是JAVA做的,免费的,开源的,据说网上已经成了事实的JAVA构建标准,还听说高手都用它...... ^_^
  
  我花了2天时间才掌握了它的基本用法,我希望你能通过我的文章和试验花半天时间就掌握它。
  
  内容:
  
  下载,安装
  hello ant
  hello ant 进级
  参考及下载
  下载,安装
  
  又下载?又是一大堆参数变量? :(http://jakarta.apache.org/ant/index.html 它是apache的java子项目"jakarta"的子项目.你可以选择当前的版本,目前我是1.5版,window版,以下就用它讲。
  
  解压后ant_home用来方便访问。并确保你也设置了java_home 。
  set ant_home=D:/java/kit/ant/jakarta-ant-1.5.1  这是我的目录
  
  就这些,简单吧。

    好了。安装就到此。我们还是用那个最经典的HelloAnt来说明问题吧。
   
    java类:
    package test;

 public class HelloWorld {

 public static String invoke(String str){
  System.out.println("ant ok");
  return str.concat("123");
 }
 
    public static void main(String[] args){
  invoke("abc");
 }
 
 }
 
  ant默认执行的是build.xml.我们在src目录同级,创建一个build文件夹,然后再里面创建一个build.xml文件。文件内容如下:
 
<?xml version="1.0" encoding="UTF-8"?>
<project name="HelloWorld" default="run">
 <property name="src" value="../src"/><!-- 全局变量 -->
 <property name="bin" value="../bin"/>
 <property name="docs" value="../docs"/>
 <property name="jar" value="../jar"/>
 
 <target name="init"><!-- 娓呯┖锛岃繖閲屾槸娓呯┖缂栬瘧鐨勭被class鍜宎pi鏂囨。docs -->
  <delete dir="${bin}" /><!-- 鍒犻櫎鏂囦欢澶?-->
  <delete dir="${docs}" />
  <delete dir="${jar}" />  
  <mkdir dir="../aaa" />
  <mkdir dir="../bbb" />  
  <copy todir="../aaa"><!-- copy文件夹下相关类型的文件 -->
  <fileset dir="${src}/test">
  <include name="*.*"/>
  </fileset>
  </copy>
  <copy file="${src}/test/HelloWorld.java" todir="../bbb"/><!-- copy单个文件 -->
 </target>
     
 <target name="compile" depends="init"><!-- build依赖的过程 -->
   <mkdir dir="${bin}" />
   <javac srcdir="${src}" destdir="${bin}"/><!-- javac就是编译呀。把src里面的文件编译到bin里面 -->
 </target>
  
 <target name="build" depends="compile"><!-- 编译过程,depends关键字是这个过程必须依赖一个过程,这里就是build过程必须等待compile过程完成后再执行 -->
  <mkdir dir="${jar}" /><!-- 创建文件夹 -->
  <jar jarfile="${jar}/HelloWorld.jar" baseDir="${bin}"/><!-- 生成jar文件,从bin目录里面生成 -->
 </target>
 
 <target name="docs" depends="build">
   <mkdir dir="${docs}"/>
   <javadoc packagenames="test.*" sourcepath="${src}" destdir="${docs}"/><!-- 这里是生成javadocAPI,把src目录中的test包下面的所有的文件都生成javaDoc文档,存入docs目录 -->
 </target>
 
 <target name="run" depends="docs">
   <java classname="test.HelloWorld" classpath="${jar}/HelloWorld.jar"/><!-- java就是运行呀。运行这个类,在这个jar文件中 -->
 </target>
 
</project>


everything is ok...简单的ant我们就学到这里。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值