初识ant

原创 2013年12月03日 21:49:53

先来看维基上的解释:Apache Ant,是一个将软件编译测试部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。默认情况下,它的buildfile(XML文件)名为build.xml。每一个buildfile含有一个<project>和至少一个默认的<target>,这些targets包含许多task elements。每一个task element有一个用来被参考的id,此id必须是唯一的。


安装ant:去http://apache.dataguru.cn/ant/binaries/下载ant,解压后在环境变量中添加"ANT_HOME"(ant所在路径),在path中添加ant的bin文件夹路径,例如我的是ANT_HOME=D:\apache-ant-1.9.2,path=D:\apache-ant-1.9.2\bin。添加之后cmd,运行ant,有"buildfile:..."的提示,就说明环境已经搭好了。


初试ant:在src文件夹中编写完整的.java文件,在与src同一目录下编写bulid.xml文件,cmd下转到该文件夹,运行"ant run"即可build后run该.java文件。

具体的build.xml:

<?xml version="1.0" encoding="UTF-8" ?>  

// 项目名为HelloWorld,默认操作为”run“,绝对路径为当前目录 
<project name="HelloWorld" default="run" basedir="."> 

<property name="src" value="src"/> 
<property name="dest" value="classes"/>  
<property name="HelloWorld_jar" value="HelloWorld.jar"/> 
<target name="init">     
<mkdir dir="${dest}"/> 
</target>  

// compile 编译
<target name="compile" depends="init">     
<javac srcdir="${src}" destdir="${dest}"/> 
</target>  

// build 生成jar包
<target name="build" depends="compile">     
<jar jarfile="${HelloWorld_jar}" basedir="${dest}"/> 
</target> 

// run 运行
<target name="run" depends="build">    
<java classname="HelloWorld" classpath="${HelloWorld_jar}"/>
</target>  


// $ 目录分隔符  clean 清除
<target name="clean">     
<delete dir="${dest}" />     
<delete file="${HelloWorld_jar}" /> 
</target>  

// rerun 再次运行
<target name="rerun" depends="clean,run">    
<ant target="clean" />    
<ant target="run" /> 
</target> 

</project>




初试ant就是这样了,更多的功能和方法慢慢学习中...

版权声明:本文为博主原创文章,未经博主允许不得转载。

ant 初识

  第一次使用ant就帮了我一个大忙!最近在公司做ERP项目,由于要在以前的基础上扩展一些其它业务,用上了WebService,当然这个WebService是其它人写的,然后再部署到测试服务器上去,而...
  • xne2ds
  • xne2ds
  • 2007年12月14日 00:21
  • 687

Ant初识

1,什么是ant ant是构建工具 2,什么是构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个 3,ant的好处 跨平台  ...
  • lvdan1
  • lvdan1
  • 2017年10月31日 18:04
  • 71

初识人工智能

人工智能,之所以冠以“”人工“,最主要是因为其模仿人类的思维过程所产生的。而“”智能“”,怎样才算智能呢?前一阵子比较火的智能家居,最主要的形式是通过各种手机APP 或者终端远程控制各种家电开关,这种...
  • oangeli
  • oangeli
  • 2017年01月18日 23:35
  • 260

JAVA学习第一课(初识JAVA)

PS:退ACM集训队了,自己也疯玩了两天,后天就开学了,就正式大二了,该收收心好好学习啦                                                        ...
  • u013497151
  • u013497151
  • 2014年08月30日 14:51
  • 2312

PHP攻城狮培养计划-PHP进阶:面向对象及TP5框架初识

PHP攻城狮培养计划-PHP进阶:面向对象及TP5框架初识 课程简介:  开往PHP进阶的火车已经进站,你的票准备好了吗?                   我能get哪些技能? 本...
  • sinat_40731586
  • sinat_40731586
  • 2017年10月28日 12:53
  • 604

初识这种感觉

来到世间走一朝,都在尝着种种滋味,有苦,有甜,有悲,有喜,有恨,有爱。尝着,尝着,便没有味道了,而是显露出淡淡的,浅浅的微笑——谢谢,让我深爱过。      有种感觉萌生,那是什么?我不知道,...
  • mbpmatch
  • mbpmatch
  • 2014年09月30日 14:38
  • 172

ant初识(二)

create file : a.txt
  • yygg329405
  • yygg329405
  • 2015年03月28日 23:32
  • 210

初识springboot

作为目前架构设计主推的微服务模式,springboot无疑是java程序员的福音,下面就开始springboot的实战之旅。 (目前已有深入应用以及与其他各大技术框架集成,本地实践笔记40余篇,后续...
  • songhaifengshuaige
  • songhaifengshuaige
  • 2016年12月22日 13:18
  • 566

初识神经网络(1)

神经网络是由简单处理单元构成的大规模并行分布式处理器,天然的具有存储经验知识和使之可用的特性。神经网络在两个方面与大脑相似: 神经网络是通过学习过程从外界环境中获取知识的;互连神经元的连接强度,即突...
  • universe_ant
  • universe_ant
  • 2016年10月02日 12:33
  • 1504

ant初识(一)

初步学习ant,因难度较低,资料较多,初级学习较容易,直接贴代码 antname's name ${basedir} ${ant.java.vers...
  • yygg329405
  • yygg329405
  • 2015年03月26日 23:28
  • 204
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:初识ant
举报原因:
原因补充:

(最多只允许输入30个字)