Ant入门实例

      初次接触Ant,就被它的魅力深深吸引住了,以前只知道一味的写代码,从没有想过怎样优化代码,编译,将工程打包成jar等,最近一段时间不怎么忙,就学习一些新的东西了。看看公司的项目框架,发现build.xml文件,不知道是干什么的,google一下关于它的很多介绍,按捺不住激动的心情,写下了这篇关于Ant入门实例,值的一看哦。好啦,不多说了,看看就知道Ant的魅力是怎样的了。

      关于Ant的安装与配置网上有很多的介绍,就不多说了。看例子。

     建立工程:test  

     新建类:HelloWorld

  1. package test;
  2. public class HelloWorld {
  3.     public static void main(String[] args) {
  4.         HelloWorld hw=new HelloWorld();
  5.         hw.invoke();
  6.     }
  7.     
  8.     public void invoke(){
  9.         System.out.println("Hello,I am "+this.getClass().getName());
  10.     }
  11. }

建立build.xml文件,该文件会被默认为Ant的配置文件,配置如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project default="all" name="hello-world"   basedir=".">
  3.         <target name="all" depends="clean,build,docs,run"></target>
  4.     
  5.     <target name="clean">
  6.         <delete dir="./classes"/>
  7.         <delete dir="./build"/>
  8.         <delete dir="./docs"/>
  9.     </target> 
  10.     
  11.     <target name="build" depends="compile1">
  12.         <mkdir dir="./build"/>
  13.         <jar jarfile="./build/HelloWorld.jar" baseDir="./classes"/>
  14.     </target>
  15.     
  16.     <target name="compile1">
  17.         <mkdir dir="./classes"/>
  18.         <javac srcdir="./src" destdir="./classes"/>
  19.     </target>
  20.     
  21.     <target name="docs">
  22.         <mkdir dir="./docs"/>
  23.         <javadoc packagenames="test.*" sourcepath="./src" destdir="./docs"/>
  24.     </target>
  25.     
  26.     <target name="run">
  27.         <java classname="test.HelloWorld" classpath="./build/HelloWorld.jar"/>
  28.     </target>
  29. </project>

 

选中build.xml文件,右击,选择运行方 -> Ant构建,运行结果如下:

  1. Buildfile: F:/workstudy/ant/build.xml
  2. clean:
  3.    [delete] Deleting directory F:/workstudy/ant/classes
  4.    [delete] Deleting directory F:/workstudy/ant/build
  5.    [delete] Deleting directory F:/workstudy/ant/docs
  6. compile1:
  7.     [mkdir] Created dir: F:/workstudy/ant/classes
  8.     [javac] Compiling 2 source files to F:/workstudy/ant/classes
  9. build:
  10.     [mkdir] Created dir: F:/workstudy/ant/build
  11.       [jar] Building jar: F:/workstudy/ant/build/HelloWorld.jar
  12. docs:
  13.     [mkdir] Created dir: F:/workstudy/ant/docs
  14.   [javadoc] Generating Javadoc
  15.   [javadoc] Javadoc execution
  16.   [javadoc] 正在装入软件包 test 的源文件...
  17.   [javadoc] 正在构造 Javadoc 信息...
  18.   [javadoc] 标准 Doclet 版本 1.5.0_09
  19.   [javadoc] 正在构建所有软件包和类的树...
  20.   [javadoc] 正在生成 F:/workstudy/ant/docs/test//HelloWorld.html...
  21.   [javadoc] 正在生成 F:/workstudy/ant/docs/test//package-frame.html...
  22.   [javadoc] 正在生成 F:/workstudy/ant/docs/test//package-summary.html...
  23.   [javadoc] 正在生成 F:/workstudy/ant/docs/test//package-tree.html...
  24.   [javadoc] 正在生成 F:/workstudy/ant/docs/constant-values.html...
  25.   [javadoc] 正在构建所有软件包和类的索引...
  26.   [javadoc] 正在生成 F:/workstudy/ant/docs/overview-tree.html...
  27.   [javadoc] 正在生成 F:/workstudy/ant/docs/index-all.html...
  28.   [javadoc] 正在生成 F:/workstudy/ant/docs/deprecated-list.html...
  29.   [javadoc] 正在构建所有类的索引...
  30.   [javadoc] 正在生成 F:/workstudy/ant/docs/allclasses-frame.html...
  31.   [javadoc] 正在生成 F:/workstudy/ant/docs/allclasses-noframe.html...
  32.   [javadoc] 正在生成 F:/workstudy/ant/docs/index.html...
  33.   [javadoc] 正在生成 F:/workstudy/ant/docs/help-doc.html...
  34.   [javadoc] 正在生成 F:/workstudy/ant/docs/stylesheet.css...
  35. run:
  36.      [java] Hello,I am test.HelloWorld
  37. all:
  38. BUILD SUCCESSFUL
  39. Total time: 2 seconds

 

再刷新test工程,意想不到的惊喜出现了。。。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值