ant

2011/07/12 08:52
阅读数 179

使用   ANT   开发   Java   程序  
常听大家讨论哪个   Java   开发工具比较好,JBuilder,Virtual   Cafe   ?  

今天介绍一个简单易用的   Java   开发,编译,集成,测试工具:Jakarta   Ant
他被称为   java   环境里的   make   (make   在   C   程序开发里人人皆知)
Java   程序编辑器爱用啥用啥,我喜欢用   UltraEdit。
以   HelloWorld   为例介绍他的使用。
此示例可在此下载:
ftp://cinc.dns2go.com/pub/doc/code/ant/HelloWorld.zip  

.下载   ant   :(最新版   1.5)
  http://jakarta.apache.org/builds/jakarta-ant/release/v1.5/bin/
  windows   下请下载   zip   文件
  unix   下请下载   tar.gz   文件  

.安装   JDK:
安装到   c:\jdk,并确认能找到   c:\jdk\bin\java  

.安装   ant:
把   ant   解压到本地硬盘   c:\ant,并确认能找到   c:\ant\bin\ant.bat  

.设置环境变量:
JDK_HOME:c:\jdk
ANT_HOME:c:\ant
PATH:在原来的   PATH   开头加上   c:\ant\bin;c:\jdk\bin
注:
    windows   下做操作:我的电脑   ->   属性   ->   高级   ->   环境变量   ->   用户变量
    每次修改完环境变量,要重新打开   MS-DOS   窗口才能生效


.开始开发:  

一个   ant   项目目录结构:
  c:\HelloWorld   :项目主目录
              \src   :源程序目录
              \classes   :编译后的   class   文件目录
              \lib   :开发项目所需要的类库目录,比如开发数据库时所需要的   jdbc   lib(这次没用到)
              \jar   :打包好的   jar   程序目录(这次没用到)
              \build.xml   :项目配置文件
                 
1.建立一个项目的主目录
  mkdir   c:\Helloworld  

2.创建项目配置文件:  

c:\HelloWorld\build.xml
-----------------------------------------------------------------------------
<?xml   version= "1.0 "?>  

<project   default= "build "   basedir= ". ">  

      <property   name= "appname "   value= "HelloWorld "   />
      <property   name= "base "   value= ". "   />
      <property   name= "src "   value= "src "   />
      <property   name= "build "   value= "classes "   />
      <property   name= "myclasspath "   value= "${build} "   />  

      <target   name= "build ">
              <mkdir   dir= "${build} "   />
              <javac   classpath= "${myclasspath} "   srcdir= "${src} "   destdir= "${build} ">
                      <include   name= "**/*.java "   />
              </javac>
      </target>  

      <target   name= "run "   depends= "build ">
              <exec   executable= "java ">
                      <arg   line= "   -classpath   ${myclasspath}   HelloWorld "   />
              </exec>
      </target>  

      <target   name= "clean ">
              <delete   includeEmptyDirs= "true ">
                      <fileset   dir= "${build} "   />
              </delete>
      </target>  

</project>
-----------------------------------------------------------------------------  

3.建立源代码目录,所有的   Java   程序放在里面
  mkdir   c:\HelloWorld\src  

4.创建   HelloWorld.java  

c:\HelloWorld\src\HelloWorld.java
-----------------------------------------------------------------------------
/**
*   Demo   class   for   run   HelloWorld   by   ANT
*/

public   class   HelloWorld   {
      public   static   void   main(String   args[]){
              System.out.println   ( "Hello   World! ");
      }
}   //EOC
-----------------------------------------------------------------------------  

5.编译   HelloWorld
C:\HelloWorld> ant   build
Buildfile:   build.xml  

build:  

BUILD   SUCCESSFUL
Total   time:   2   seconds
说明:
调用   builder.xml   中的   target   build
在   c:\HelloWorld\classes   里会出现   HelloWorld.class
此命令会把   src   目录下所有的   java   文件(包括子目录下的)都编译  


6.运行   HelloWorld
C:\HelloWorld> ant   run
Buildfile:   build.xml  

build:  

run:
        [exec]   Hello   World!  

BUILD   SUCCESSFUL
Total   time:   2   seconds
调用   builder.xml   中的   target   run
注意   target   run   后的   depends= "build ",只有   build   成功后   run   才可以被调用  


7.清除   class   文件:
C:\HelloWorld> ant   clean
Buildfile:   build.xml  

clean:
    [delete]   Deleting   1   files   from   C:\Helloworld\classes
    [delete]   Deleted   1   directory   from   C:\Helloworld\classes  

BUILD   SUCCESSFUL
Total   time:   2   seconds  

使用   ANT   的好处:
  1.相对于其他项目管理工具,只有一个文本配置文件   build.xml,配置简单
  2.命令简单,一学就会,ant   run,   ant   clean   ...
  3.安装简单,占用资源少,只要安装   Jdk,   ANT   就可以运行  

用   ANT   进行   Java   程序开发,已经成了   Java   界的一个共识。
在此基础上,可以建立更复杂的项目
在以后会继续介绍:
  用   ANT   开发   数据库项目
  用   ANT   开发   WEB   应用
  用   ANT   和   CVS   开发多人项目,并进行项目版本管理。
展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部