注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
Linux/Unix环境下的make和makefi
Linux 指令篇:设备管理--MAKEDEV
Jaz-drive HOWTO -- 1. 导言
Jaz-drive HOWTO -- 2. Jaz 磁碟
Jaz-drive HOWTO -- 3. 电脑确认
Jaz-drive HOWTO -- 4. Jaz 磁片
Jaz-drive HOWTO -- 5. Linux 上
Jaz-drive HOWTO -- 6. 从 Jaz 磁
编译内核make dep 是啥意思 ?
Linux/Unix环境下的make命令详解
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> Java >> 文章正文
jakarta-ant的使用(java编译工具)
作者:佚名  来源:不详  点击:  更新:2006-12-19
简介:
一:介绍:
    ant 是jakarta的一个编译工具,如果你了解linux/Unix下的makefile你就很容易
    理解ant的用途了。ant最适合你使用UltraEdit(EditPlus)写java程序,然后你使用ant去编译,同时javadoc ,生成一个jar,war,实现文件的copy都可以在build.xml通过不同的tager去实现,还是很方便的一个东东强烈推荐是使用。
二:下载
    你可以从下面的地址下载到ant,目前版本:1.41
    http://jakarta.apache.org/builds/jakarta-ant/release/v1.4.1/bin/
    
三:安装
a:)Windows
    1:解压你下载的文件,会有一个jakarta-ant(版本号的)目录产生,把他改名为ant
    2:copy ant 目录到你需要的位置。
    3:在环境变量中添加:ANT_HOME=ant的安装目录,path中加$ANT_HOME$\in;注意你同时必须已经安装了jdk,并添加了JAVA_HOME的环境变量,同时早path中加了$JAVA_HOME$\in;

b:)Linux/Unix
    1:解压你下载的文件,会有一个jakarta-ant(版本号的)目录产生,把他改名为ant
    2:copy ant 目录到你需要的位置。
    3:在环境变量中添加:ANT_HOME=ant的安装目录,path中加$ANT_HOME$\in;注意你同时必须已经安装了jdk,并添加了JAVA_HOME的环境变量,同时早path中加了$JAVA_HOME$\in;实现修改环境变量你需要修改.bash_profile文件。
    如下
    ANT_HOME=/usr/local/ant
    JAVA_HOME=/usr/local/jdk
    PATH=$PATH:$HOME/bin:/usr/local/ant/bin:/usr/local/jdk/bin

    export PATH ANT_HOME JAVA_HOME

四:编写build.xml
build.xml相当Linux下的makefile,具体的实现都在build.xml中实现。
我给给例子说明一下。
build.xml
================================================================
<project name="bingo" default="build" basedir="../.." >
    <!--basedir设定工作目录-->
  <property name="version" value="1.0"/>

  <!-- The base directory relative to which most targets are built -->
  <property name="base" value="."/>
 
  <!-- The directory where source files are stored. -->
  <property name="java.source.dir" value="bingo/src"/>
  <!--代码保存路径-->
  <!-- Destination for compiled files -->
  <property name="javac.dest" value="bingo/classes"/>
    <!--class保存路径-->
  <!-- Destination for generated jar files -->
  <property name="jar.dest" value="bingo/jar"/>
  <!--jar文件保存路径-->
  <!-- Destination for documentation files generated or not -->
  <property name="docs" value="bingo/docs"/>
  <!--javadoc文件保存路径-->
  <!-- Destination for javadoc generated files -->
  <property name="javadoc.dest" value="bingo/docs"/>

  <!-- The stem where most log4j source code is located. -->
  <property name="stem" value="com/bingo"/>

  <property name="base-files" value="include"/>
  
  <!-- Original manifest.mf file before filtering. -->
  <property name="manifest.src" value="bingo/build/manifest.mf"/>
      
  <!-- Some targets needs a more precise stem. -->
  <property name="BSTEM" value="${java.source.dir}/${stem}"/>
  
   <property name="tomcat.dir" value="c:/Apache/Tomcat"/>
  
  <property name="webapp.dir" value="${tomcat.dir}/webapps/ROOT/WEB-INF/classes"/>
  
  <!--List all Package used in this project    -->
  <property name="PackageList" value="
               com.bingo,
             com.bingo.database,
             com.bingo.dbocw,
             com.bingo.util,
             com.bingo.taglibs.jndi,
             com.bingo.finance.database,
             com.bingo.finance.entity,
             com.bingo.finance.manager"
  />
  <!--你的project中所有的包-->
  <!-- List all jar or file used in this project -->
  <property name="classpath" value="${classpath};
                      ${base-files}/tomcat/servlet.jar;
                      ${base-files}/tomcat/webserver.jar;
                      ${base-files}/log4j/log4j.jar;
                      ${base-files}/log4j/log4j-core.jar"
                      
      />
  <!--你需要用到的包-->
  <target name="init">
    <tstamp />
  </target>

  <target name="build" depends="init">
    <echo>
        Building... 
    </echo>

    <mkdir dir="${javac.dest}" />
    <javac srcdir="${java.source.dir}"
       destdir="${javac.dest}"
       classpath="${classpath}"
       debug="on"/>            
       
  </target>
  <!-- ================================================================= -->
  <!-- Copy  class files to tomcat dir.                                      -->
  <!-- ================================================================= -->
   <target name="copy" depends="build">
    <copy todir="${webapp.dir}/com/bingo">
        <fileset dir="${javac.dest}/com/bingo">
            <include name="*.class"/>
        </fileset>
    </copy>    
    <copy todir="${webapp.dir}/com/bingo/util">
        <fileset dir="${javac.dest}/com/bingo/util">
            <include name="*.class"/>
        </fileset>
    </copy>    
    <copy todir="${webapp.dir}/com/bingo/database">
        <fileset dir="${javac.dest}/com/bingo/database">
            <include name="*.class"/>
        </fileset>
    </copy>    
    <copy todir="${webapp.dir}/com/bingo/dbocw">
        <fileset dir="${javac.dest}/com/bingo/dbocw">
            <include name="*.class"/>
        </fileset>
    </copy>    
    <copy todir="${webapp.dir}/com/bingo/finance/database">
        <fileset dir="${javac.dest}/com/bingo/finance/database">
            <include name="*.class"/>
        </fileset>
    </copy>    
    <copy todir="${webapp.dir}/com/bingo/finance/entity">
        <fil

[1] [2] 下一页






  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务