首页前端开发HTML自动构建工具Ant的使用(四)

自动构建工具Ant的使用(四)

时间2024-01-25 12:37:19发布访客分类HTML浏览476
导读:收集整理的这篇文章主要介绍了html5教程-自动构建工具Ant的使用(四 ,觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 例如在目录下有如下bui...
收集整理的这篇文章主要介绍了html5教程-自动构建工具Ant的使用(四),觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

例如在目录下有如下build.XMl文件,该文件调用ant.xML构建文件,如下所示:
[html]
?xml version="1.0" encoding="UTF-8"?>  
 
PRoject name="FirstAnt"  basedir="."  default="run" >  
 
      target name="run">  
 
              ant antfile="ant.xml"/>  
 
       /target>  
 
/project>  
ant.xml文件如下:
[html] 
?xml version="1.0" encoding="UTF-8"?>  
 
project default="first">  
 
       description> 描述的信息/description>  
 
       proPErty name="hello" value="welcome"/>  
 
       target name="first">  
 
              mkdir dir="文件夹1"/>  
 
              mkdir dir="文件夹2"/>  
 
              mkdir dir="文件夹3"/>  
 
       /target>  
 
/project>   

也可以在执行的时候调用另一个构建文件中的某个目标。
antcall:该任务的含义是调用当前构建文件中的另一个目标(target)。
antcall任务的属性如下所示:

例如在目录下有如下build.xml文件,首先会执行antcall目标中的antcall任务,又会执行first目标如下所示:
[html] 
?xml version="1.0" encoding="UTF-8"?>  
 
project name="FirstAnt"  basedir="."  default="antcall" >  
 
      target name="antcall">  
 
              antcall target="first"/>  
 
       /target>  
 
       target name="first">  
 
              mkdir dir="文件夹1"/>  
 
              mkdir dir="文件夹2"/>  
 
              mkdir dir="文件夹3"/>  
 
       /target>  
 
/project>  
 

copy:该任务的含义是用于复制文件或目录。
copy任务的属性如下所示:

例如:
复制单个文件:
[html] 
copy file="myfile.txt" tofile="mycopy.txt"/>  
复制单个文件到指定的目录:
[html] view plaincopyprint?
copy file="myfile.txt" todir="../some/other/dir"/>  
复制一个目录到另一个目录下:
[html]
copy todir="../new/dir">  
    fileset dir="src_dir"/>  
/copy>  
复制一批文件到另外一个目录下,其中fileset为文件集:
[html]
copy todir="../dest/dir">  
    fileset dir="src_dir">  
      exclude name="**/*.java"/>  
    /fileset>  
  /copy>  
  copy todir="../dest/dir">  
    fileset dir="src_dir" excludes="**/*.java"/>  
  /copy>  
复制一批文件到指定目录下,在文件名后增加.bak后缀:
[html] 
copy todir="../backup/dir">  
    fileset dir="src_dir"/>  
    globmapper From="*" to="*.bak"/>  
/copy>  
delete:该任务的含义是用于删除文件或目录。
delete任务的属性如下所示:

例如:
删除一个文件:
[html]
delete file="/lib/ant.jar"/>  
删除指定目录及其子目录:
[html] 
delete dir="lib"/>  
删除指定的一组文件:
[html] 
delete>  
    fileset dir="." includes="**/*.bak"/>  
/delete>  
删除指定目录及其子目录:
[html]
delete includeEmptyDirs="true">  
    fileset dir="build"/>  
/delete>  
删除指定目录的子目录:
[html] 
delete includeemptydirs="true">  
    fileset dir="build" includes="**/*"/>  
/delete>  
javac:该任务的含义是用于编译一个或多个Java源文件,通常需要srcdir和destdir两个常用属性,用于指定Java源文件的位置和编译后class文件的保存位置。由于javac任务的属性比较多,所以便没有截图。
例如在目录下有如下build.xml文件:
[html] 
?xml version="1.0" encoding="UTF-8"?>  
project name="FirstAnt"  basedir="."  default="compile" >  
               target name="compile">  
                               mkdir dir="编译文件夹"/>  
                               javac srcdir="." destdir="编译文件夹" includeantruntime="true"/>  
               /target>  
/project>  
运行结果如下所示:

java:该任务的含义是用于运行某个java类,通常需要@R_360_402@属性,指定需要运行的类。
 

例如在目录下有如下build.xml文件:
[html]
?xml version="1.0" encoding="UTF-8"?>  
project name="FirstAnt"  basedir="."  default="run" >  
               target name="run">  
                               java classname="HelloWorld"/>  
               /target>  
/project>  
 

例如在目录下有如下build.xml文件,该文件调用ant.xml构建文件,如下所示:
[html]
?xml version="1.0" encoding="UTF-8"?>  
 
project name="FirstAnt"  basedir="."  default="run" >  
 
      target name="run">  
 
              ant antfile="ant.xml"/>  
 
       /target>  
 
/project>  
ant.xml文件如下:
[html] 
?xml version="1.0" encoding="UTF-8"?>  
 
project default="first">  
 
       description> 描述的信息/description>  
 
       property name="hello" value="welcome"/>  
 
       target name="first">  
 
              mkdir dir="文件夹1"/>  
 
              mkdir dir="文件夹2"/>  
 
              mkdir dir="文件夹3"/>  
 
       /target>  
 
/project>   

也可以在执行的时候调用另一个构建文件中的某个目标。
antcall:该任务的含义是调用当前构建文件中的另一个目标(target)。
antcall任务的属性如下所示:

例如在目录下有如下build.xml文件,首先会执行antcall目标中的antcall任务,又会执行first目标如下所示:
[html] 
?xml version="1.0" encoding="UTF-8"?>  
 
project name="FirstAnt"  basedir="."  default="antcall" >  
 
      target name="antcall">  
 
              antcall target="first"/>  
 
       /target>  
 
       target name="first">  
 
              mkdir dir="文件夹1"/>  
 
              mkdir dir="文件夹2"/>  
 
              mkdir dir="文件夹3"/>  
 
       /target>  
 
/project>  
 

copy:该任务的含义是用于复制文件或目录。
copy任务的属性如下所示:

例如:
复制单个文件:
[html] 
copy file="myfile.txt" tofile="mycopy.txt"/>  
复制单个文件到指定的目录:
[html] view plaincopyprint?
copy file="myfile.txt" todir="../some/other/dir"/>  
复制一个目录到另一个目录下:
[html]
copy todir="../new/dir">  
    fileset dir="src_dir"/>  
/copy>  
复制一批文件到另外一个目录下,其中fileset为文件集:
[html]
copy todir="../dest/dir">  
    fileset dir="src_dir">  
      exclude name="**/*.java"/>  
    /fileset>  
  /copy>  
  copy todir="../dest/dir">  
    fileset dir="src_dir" excludes="**/*.java"/>  
  /copy>  
复制一批文件到指定目录下,在文件名后增加.bak后缀:
[html] 
copy todir="../backup/dir">  
    fileset dir="src_dir"/>  
    globmapper from="*" to="*.bak"/>  
/copy>  
delete:该任务的含义是用于删除文件或目录。
delete任务的属性如下所示:

例如:
删除一个文件:
[html]
delete file="/lib/ant.jar"/>  
删除指定目录及其子目录:
[html] 
delete dir="lib"/>  
删除指定的一组文件:
[html] 
delete>  
    fileset dir="." includes="**/*.bak"/>  
/delete>  
删除指定目录及其子目录:
[html]
delete includeEmptyDirs="true">  
    fileset dir="build"/>  
/delete>  
删除指定目录的子目录:
[html] 
delete includeemptydirs="true">  
    fileset dir="build" includes="**/*"/>  
/delete>  
javac:该任务的含义是用于编译一个或多个Java源文件,通常需要srcdir和destdir两个常用属性,用于指定Java源文件的位置和编译后class文件的保存位置。由于javac任务的属性比较多,所以便没有截图。
例如在目录下有如下build.xml文件:
[html] 
?xml version="1.0" encoding="UTF-8"?>  
project name="FirstAnt"  basedir="."  default="compile" >  
               target name="compile">  
                               mkdir dir="编译文件夹"/>  
                               javac srcdir="." destdir="编译文件夹" includeantruntime="true"/>  
               /target>  
/project>  
运行结果如下所示:

java:该任务的含义是用于运行某个java类,通常需要classname属性,指定需要运行的类。
 

例如在目录下有如下build.xml文件:
[html]
?xml version="1.0" encoding="UTF-8"?>  
project name="FirstAnt"  basedir="."  default="run" >  
               target name="run">  
                               java classname="HelloWorld"/>  
               /target>  
/project>  
 

觉得可用,就经常来吧! 欢迎评论哦! html5教程,巧夺天工,精雕玉琢。小宝典献丑了!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

ClassdivHTMLletMappost-format-galleryProp

若转载请注明出处: 自动构建工具Ant的使用(四)
本文地址: https://pptw.com/jishu/586523.html
HTML中id、name、class 区别 html5 Canvas实现Tlie地图编辑器

游客 回复需填写必要信息