eclipse中使用ANT构建图解


http://hi.baidu.com/winlei/item/8fc69514acd2375b2a3e2219


eclipse中使用ANT构建图解

       Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,打包等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶。
      在eclipse中使用ANT过程如下:

      1.新建一个工程,工程示例如下图:

图1

       其中src存放java源代码,classes文件夹(途中没有显示)用来存放编译后的class文件,dlist用于存放输出的class jar包和源代码jar包,doc用于存放api文档,lib用于存放第三方文件。

2.在工程的根目录下新建build.xml构建文件,示例代码如下

<?xml version="1.0" encoding="UTF-8"?>
<project name="JAVABASE" default="doc">

<!-- properies -->
<property name="src.dir" value="src" />
<property name="classes.dir" value="classes" />
<property name="lib.dir" value="lib" />
<property name="dist.dir" value="dist" />
<property name="doc.dir" value="doc" />

<!-- 定义classpath -->
<path id="master-classpath">
   <fileset file="${lib.dir}/*.jar" />
   <pathelement path="${classes.dir}" />
</path>

<!-- 初始化任务 -->
<target name="init"></target>

<!-- 编译 -->
<target name="compile" depends="init"
   description="compile the source files">
   <mkdir dir="${classes.dir}" />
   <javac srcdir="${src.dir}" destdir="${classes.dir}"
    target="1.5">
    <classpath refid="master-classpath" />
   </javac>
</target>

<!-- 打包成jar -->
<target name="pack" depends="compile"
   description="make .jar file">
   <mkdir dir="${dist.dir}" />
   <jar destfile="${dist.dir}/javabase.jar"
    basedir="${classes.dir}">
   </jar>
</target>
<!-- 将源代码打包成jar -->
<target name="src_pack" depends="pack"
   description="make .jar file">
   <mkdir dir="${src.dir}" />
   <jar destfile="${dist.dir}/javabase_src.jar"
    basedir="${src.dir}">
   </jar>
</target>

<!-- 输出api文档 -->
   <target name="doc" depends="src_pack" description="create api doc">
    <mkdir dir="${doc.dir}" />
    <javadoc destdir="${doc.dir}" author="true" version="true" use="true" windowtitle="Test API">
    <packageset dir="${src.dir}" defaultexcludes="yes">
    </packageset>
    <doctitle><![CDATA[<h1>javabase test</h1>]]></doctitle>
    <bottom><![CDATA[<i>All Rights Reserved.</i>]]></bottom>
    <tag name="todo" scope="all" description="To do:" />
    </javadoc>
   </target>
  
  
</project>

以上分别定义了初始化,编译,输出class jar包,源代码jar包和API文档。

3.选中当前工程右键属性->builder->new ,出现如下界面:

图2

    选择Ant Builder,确认之后进入如下界面:

图3

需要录入构建项目的名称,构建文件build.xml和当前项目的位置。后在Builder面板中钩上Ant_Build,去掉Java Builder:

图4

然后点击确认按钮。

4.选中当前工程,右键build project之后,控制台会打印如下信息:

Buildfile: E:\workspace\JAVABASE\build.xml

init:

compile:

pack:

src_pack:

doc:
     [javadoc] Generating Javadoc
     [javadoc] Javadoc execution
     [javadoc] 正在装入软件包 com.calendar 的源文件...
     [javadoc] 正在装入软件包 com.collection 的源文件...
     [javadoc] 正在装入软件包 com.db 的源文件...
     [javadoc] 正在装入软件包 com.exception 的源文件...
     [javadoc] 正在装入软件包 com.factory 的源文件...
     [javadoc] 正在装入软件包 com.generic 的源文件...
     [javadoc] 正在装入软件包 com.inner 的源文件...
     [javadoc] 正在装入软件包 com.inner.controller 的源文件...
     [javadoc] 正在装入软件包 com.io 的源文件...
     [javadoc] 正在装入软件包 com.proxy 的源文件...
     [javadoc] 正在装入软件包 com.string 的源文件...
     [javadoc] 正在装入软件包 com.swing 的源文件...
     [javadoc] 正在装入软件包 com.test 的源文件...
     [javadoc] 正在装入软件包 com.thread 的源文件...
     [javadoc] 正在装入软件包 com.typeinfo 的源文件...
     [javadoc] 正在装入软件包 com.typeinfo.interfacea 的源文件...
     [javadoc] 正在装入软件包 com.typeinfo.interfacea.test 的源文件...
     [javadoc] 正在构造 Javadoc 信息...
     [javadoc] 标准 Doclet 版本 1.5.0_08
     [javadoc] 正在构建所有软件包和类的树...

     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/calendar/\Test.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/collection/\AA.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/collection/\AddingGroup.html...

     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/inner/controller/\GreenHouseControls.LightOff.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/inner/controller/\GreenHouseControls.LightOn.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/inner/controller/\GreenHouseControls.Restart.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/inner/controller/\GreenHouseControls.Terminate.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/inner/controller/\GreenHouseControls.ThermostatDay.html...

       [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/thread/\class-use\SerialNumberChecker.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/thread/\class-use\ListOff.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/thread/\class-use\Joining.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/thread/\class-use\FixedThreadPool.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/thread/\class-use\CriticalSection.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/thread/\class-use\CachedThreadPool.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/thread/\class-use\AtomicityTest.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/thread/\class-use\AtomicIntegerTest.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/typeinfo/\class-use\WieldClass.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/typeinfo/\class-use\Type.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/typeinfo/\class-use\TestLoad.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\com/typeinfo/\class-use\SimpleProxyDemo.html...
     [javadoc] 正在生成 E:\workspace\JAVABASE\doc\stylesheet.css...
     [javadoc] 注意:可能覆盖将来的标准标记的自定义标记: @todo。为了避免出现可能的覆盖,请在自定义标记名称中至少使用一个句点字符 (.)。
     [javadoc] 注意:未找到的自定义标记: @todo
     [javadoc] 14 警告
BUILD SUCCESSFUL
Total time: 3 seconds

依次完成了初始化,编译,打包,生成java doc文档工作,极大地提高了开发效率


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值