http://expert.csdn.net/Expert/topic/1998/1998018.xml?temp=.5222284

解决方案 »

  1.   

    ant 是jakarta(www.apache.org)的一个编译工具,如果你了解linux/Unix下的makefile你就很容易
    理解ant的用途了。ant最适合你使用UltraEdit(EditPlus)写java程序,然后你使用
    ant去编译,同时javadoc ,生成一个jar,war,实现文件的copy都可以在build.xml
    通过不同的tager去实现。
    ant在xp中常被用来完成Daily Building和自动的Testing。
      

  2.   

    在哪找到详细的学习资料??
    ant.apache.org上不了:(
      

  3.   

    Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。既然我们已经有了make, gnumake, nmake, jam以及其他的build工具为什么还要要一种新的build工具呢?因为Ant的原作者在多种(硬件)平台上开发软件时,无法忍受这些工具的限制和不便。类似于make的工具本质上是基于shell(语言)的:他们计算依赖关系,然后执行命令(这些命令与你在命令行敲的命令没太大区别)。这就意味着你可以很容易地通过使用OS特有的或编写新的(命令)程序扩展该工具;然而,这也意味着你将自己限制在了特定的OS,或特定的OS类型上,如Unix。Makefile也很可恶。任何使用过他们的人都碰到过可恶的tab问题。Ant的原作者经常这样问自己:“是否我的命令不执行只是因为在我的tab前有一个空格?!!”。类似于jam的工具很好地处理了这类问题,但是(用户)必须记住和使用一种新的格式。Ant就不同了。与基于shell命令的扩展模式不同,Ant用Java的类来扩展。(用户)不必编写shell命令,配置文件是基于XML的,通过调用target树,就可执行各种task。每个task由实现了一个实现了特定Task接口的对象来运行。(如果你对Ant一点概念都没有的话,可能看不懂这一节,没有关系,后面会对target,task做详细的介绍。你如果没有太多的时间甚至可以略过这一节,然后再回来浏览一下这里的介绍,那时你就会看懂了。同样,如果你对make之类的工具不熟悉也没关系,下面的介绍根本不会用到make中的概念。)必须承认,这样做,在构造shell命令时会失去一些特有的表达能力。如`find . -name foo -exec rm {}`,但却给了你跨平台的能力-你可以在任何地方工作。如果你真的需要执行一些shell命令,Ant有一个<exec> task,这个task允许执行特定OS上的命令。
      

  4.   

    请问哪里可以搞到ANT相关的学习资料,我找了一圈没有找到
    www.apache.org上好像也没有看到
      

  5.   

    ,ANT应该是XP里面得东东吧!