ant总结

1:一个ant项目中有两个target,分别是A 与B,B依赖于A,请问它们的执行的先后顺序是?
因为B依赖于A,所以A先执行,B后执行
2:一 个项目可以定义一个或多个target。一个target是一系列你想要执行的。执行Ant时,你可以选择执行那个target。当没有给定target 时,那使用什么呢?
使用project的default属性所确定的target。
3:用 ant怎么删除一组文件
<delete><fileset dir="." includes="**/*"/></delete>
4:ANT_HOME 是指什么?
ANT_HOME,该变量指向Ant解压后的根目录
5:Ant的运行的基本概念
Ant的运行,依靠的是一个构建脚本,默认的名称叫build.xml,如果你在任何目录下运行ant命令,Ant将自动查找当前目录下有没 有build.xml文件,如果有这个文件,就读取这个文件,并运行其中的默认target。
6:Ant 中的任务可以为3类
(1) 核心任务。核心任务是Ant自带的任务。
(2) 可选任务。可选任务实来自第三方的任务,因此需要一个附加的JAR文件。
(3) 用户自定义的任务。用户自定义的任务实用户自己开发的任务。

7:当 一个ant文件在Eclipse里能正常运行,可是到了dos下会出现can not symbol ,这时你第一感觉想到这是什么原因引起的?
classpath问题,因为Eclipse内置了ant的classpath,所以那个ant依赖于Eclipse的环境,脱离了Eclipse就会有 异常。
8:ant 的优点
跨平台性。Ant是存Java语言编写的,所示具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件时XML格式的文件,所以和容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环
9:ant 的核心概念
XML:构建文件是以XML文件来描述的,采用XML格式有很多好处。这里就不一一列举陈述式语法:构建文件短小精悍,且易于理解。每个构建文件包含一个工程(project)。每个工程包含若干个目标(target)。目标可以依赖于其他的目标(depends)。目标包含任务(task)。易于使用Java语言增加新的任务---易于扩展(自定义)。
10:Ant 的数据类型:
1.argument 类型
2.ervironment 类型
3.filelist类型
4.fileset类型
5.patternset 类型
6.Path类型
7.mapper类型
11:copy, delete,mkdir,move,echo分别有什么作用?
1. copy任务该任务主要用来对文件和目录的复制功能。举例如下:
Eg1.复制单个文件:<copy file="file.txt" tofile="copy.txt"/>
Eg2.对文件目录进行复制<copy todir="../newdir/dest_dir"> <fileset dir="src_dir"/> </copy>
Eg3. 将文件复制到另外的目录: <copy file="file.txt" todir="../other/dir"/>
2. delete任务对文件或目录进行删除,举例如下:
Eg1. 删除某个文件:<delete file="photo/amigo.jpg"/>
Eg2. 删除某个目录:<delete dir="photo"/>
Eg3. 删除所有的备份目录或空目录:<delete includeEmptyDirs="true"><fileset dir="." includes="**/*.bak"/></delete>
3. mkdir任务创建目录。eg:<mkdir dir="build"/>
4. move任务移动文件或目录,举例如下:
Eg1. 移动单个文件:<move file="fromfile" tofile="tofile"/>
Eg2. 移动单个文件到另一个目录:<move file="fromfile" todir="movedir"/>
Eg3. 移动某个目录到另一个目录:<move todir="newdir"><fileset dir="olddir"/></move>
5. echo任务该任务的作用是根据日志或监控器的级别输出信息。它包括message、file、append和level四个属性,举例如下:<echo message="Hello,Amigo" file="logs/system.log" append="true">

12:怎么用Ant的jar命令生成jar文件
<target name="jar" depends="run"><jar destfile="helloworld.jar" basedir="build/classes"><manifest><attribute name="Main-class" value="HelloWorld"/> </manifest></jar></target>
13:build.xml 文件的target包括那些元素?
1)name属性2)depends属性3)if属性4)unless属性5)description属性
14:在 一个ant文件中, 如果<target name="A">必须等待<target name="B">执行完才执行,这时该采取什么措施解决不必要的麻烦?
利用<target name="A" depends="B">实现A依赖于B来完成。
15:一个 ant项目中的build.xml 的根元素是什么,它有那些属性,
根元素:project ,它有三个属性name default basedir,
16:怎么在ant文件中定义一个变量,优点在哪里?
用过ant提供的<property name="varName" value="varValue">的形式定义,优点就是把下文引用的相同变量抽取出来。
17:当你在dos下启动ant,命令行提示"'ant 不是内部或外部命令,也不是可运行的程序 或批处理文件"这是什么原因,改怎么解决?
是环境变量的问题,打开我的电脑---》高级--》环境变量--》找到path ,把ant的Ant_HOMT/bin配置到path中
18:ant 主要由哪三部分组成?
主要由三部分组成:Project、Target、Task
19:ant 跨平台吗?为什么?
跨平台,因为ant是纯java语言编写的,所以拥有了java的特性
20:Ant 没有自己的IDE吗?
当然不是,Antidote,一种始于2000年的Ant IDE 项目; 不幸的是,这个项目现在半死不活的,主要原因是Eclipse背后的大人物开始把Ant纳入他们的IDE中了。
21:ant 的作用
1.可以用ant编译java类,生产class文件
2.ant可以自定义标签、配置文件
3.ant可以把相关层架构成包
4.ant把整个页面生成web包并发布到tomcat
22:使用ANT的好处
1.相对于其他项目管理工具,只有一个文本配置文件 build.xml,配置简单
2.命令简单,一学就 会,ant run, ant clean ...
3.安装简单,占用资源少,只要安装 JDK, ANT 就可以运行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值