Ant开发及整合应用详解_第1页
Ant开发及整合应用详解_第2页
Ant开发及整合应用详解_第3页
Ant开发及整合应用详解_第4页
Ant开发及整合应用详解_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文档收集于互联网,已重新整理排版文档收集于互联网,已重新整理排版.word版本可编辑,有帮助欢迎下载支持.11文档来源为:从网络收集整理.word版本可编借.热门搜索:ASP.NETAjaxSpringHibernateJavaAnt开发及整合应用详解•1・3Apply/ExecOnTosk:通过Ant匸具ft接执行系统命令2007-5-2820:52:00当前章节:4.3Apply/Ex.cOnT“4通过Ant工具貞接执行系统命令亠・■鼻・■■刖H4.1AntTask:Ant任务(执行多个构件文件)4.2AntCa]]Task:执行过程中调用并执行其他target•4.4ChmodTask:改变Linux/U\IX系统的文件权限4.5CopyTask:对文件和目录进行复制•4.6DeleteTask:对文件和LI录进行删除4.3Apply/ExecOnTask:通过Ant工具直接执行系统命令Apply/ExecOn任务的作用是,通过Ant工具直接执行系统使命。通过这个task执行的命令依赖于操作系统,而且只能在Ant支持的操作系统下执行。Ant支持Windows、Linux>UNIX>OS/2Warp、NovellNetware6和MacOSX。4.3.1Apply/ExecOnTask属性及功能(1) executable属性:用于指定要执行的命令,不带命令行参数,这个属性是必需的。(2) dest属性:用于指定命令执行时目标文件的存放位置。(3) spawn属性:用于指定是否在执行命令时产生输出信息。默认为false代表输出日志信息。如果指定了spawn属性为true,Ant将不会产生这个命令的日志输出。(4) dir属性:用于指定执行命令所在的目录,在此目录下执行这个命令。(5) relative属性:用于指定命令是否支持相对路径。默认为false,不支持相对路径,相对于当前根目录或dest属性设定的目录。(6) forwardslash属性:用于设定文件路径是否支持斜线分隔符,尽管有些操作系统支持其他的分隔符。默认时为false,如果操作系统的分隔符为斜线,那么这个属性将被 忽略。(7) os属性:列出允许执行这个命令的操作系统。(8) output属性:指定把命令行执行的输出重定向到一个输出文件。如果错误信息没有重定向到特定文件,错误信息则将输出到这个文件中。(9) error属性:指定一个文件用于接收错误的输出信息。从Ant1.6后提供了这个 属性。(10) logError属性:这个属性用于指定把错误的日志输出到Ant工具的日志信息中,也可以通过error属性指定错误的输出文件。(IDappend属性:指定是否可以输出到一个存在的文件或者覆盖存在的文件,默认为false。(12) outputproperty属性:指定输出定向到的属性的名字,在属性中可定义一个文件,这样就可以把输出信息输出到文件中。(13) errorproperty属性:用于指定把错误信息输出到的属性的名字。(14) input属性:指定一个文件,从这个文件中读取属性,在执行命令时可以引用得到这些属性。(15) inputstring属性:用于把inputstring属性指定的字符串传递给执行的命令。(16) resultproperty属性:这个属性用于存放命令执行后所返回的结果。(17) timeout属性:设定一个时间,如果这段时间内命令没执行完毕,则这个命令会被中断。(18) failonerror属性:这个属性用于指定是否出错时命令终止。如果属性取值为true,那么在执行的命令退出的同时返回一个不为0的代码,则构建进程将会中止。(19) failifexecutionfails属性:用于指定当不能执行程序时是否中止构建命令的执行,默认为trueo(20) skipemptyfilesets属性:当指定的U录中没有文件,则构建命令将不会被执行。(21) paralie1属性:如果属性为true,则构建命令只执行一次,并把附加的文件作为命令参数。如果为false则每一个附加的文件都会执行一次这个命令。默认为falseo(22) type属性:指定传给要执行的命令的参数类型,可为file(文件)、dir(目录)、path(路径)。默认为fileonewenvironment属性:如果为前的环境变量被声明,将不传递旧的环境变量,默认为falseovmlauncher属性:默认为true,通过Java虚拟机的特性来执行构件文件。如果为false,则通过操作系统本身的脚本功能去执行。resolveExecutable属性:默认为false,如果设为true,那么命令会在project的根目录下执行。如果在UNIX或Linux下只允许用户在自己的路径下执行这个命令,那么要把这个属性设为falseomaxparalle1属性:设定一个最大的平行值,用于指定一次执行的源文件的最大数目。如果设为〈0代表没有限制。默认为没有限制。addsourcefile属性:是否自动添加源文件名到执行的命令中,默认为true。verbose属性:是否输出命令执行时的概要信息,默认为false不输出。ignoremissing属性:是否忽略不存在的文件,默认为true。force属性:是否通过timestamp来对target文件进行对比。默认为falseo4.3.2Apply/ExecOnTask可使用的参数执行Apply/ExecOn任务时可以通过Ant提供的一些内置类型来简化操作,类似于参数传递的作用。可使用的Ant类型有:FileSet:可以通过〈f订eset>元素来设定文件集合,在任务中引用这个FileSetoFileList:可以通过一个或多个FileList来指定文件列表,然后在Apply/ExecOnTask中进行引用。Dirset:通过Dirset定义目录集合,然后在Apply/ExecOnTask中进行引用。Arg:可通过〈arg>类型指定命令行参数,然后在Apply/ExecOnTask中使用。Mapper:通过Mapper类型可以指定dest属性的文件的映射关系。Srcfile:通过参数指定源文件,在幺畑〉的后面使用,<arg>参数的值为Srcfile指定的源文件。TargetfMe:与Srcfile作用相似,用于指定訂录文件的参数。•Env:指定一个环境变量,并在命令行中传递,以〈env>类型的形式使用。4.3.3通过Apply/ExecOnTask执行Linux下Is命令(显示文件信息)的实例在Linux系统中,可以通过Is的shell命令显示文件的详细信息。用Ant工具也可以执行Is这个功能。具体的例子如下:applyexecutable二"ls"><argvalue二"T"/><filesetdir=,Vtmp"><patternset><excludename=,/**/*・txt7></patternset></fileset><filesetrefid二"other,f订es"/></apply>这个例子的作用是:调用Is-1的shell命令,列出/tmp目录下的所有非.txt文件和所有id为other,files的FileSet类型所指定的文件的详细信息。4.3.4使用MapperSrcfile类型的实例下面是一个通过Apply/ExecOn任务使用Mapper和Srcf订e类型的例子,具体内容如下:applyexecutable二"cc"dest二"src/C"parallel二"false"〉<argvalue二"-c〃/><argvalue二"-o"/><targetfile/><srcfile/><filesetdir="src/C"includes二"*.c"/><ma

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论