【Coding】Ant脚本命令

1. available
   格式:
  
Xml代码  收藏代码
  1. <available property="prefix"  
  2.        value="${basedir}/.."  
  3.        file="${basedir}/../build/jetty-build.xml"/>  

   用途:
   如果指定的file存在,就设置这个property为指定的value

2. condition
   格式:
  
Xml代码  收藏代码
  1. <condition property="prefix" value="${basedir}">  
  2.     <not>  
  3.        <isset property="prefix"/>  
  4.     </not>  
  5. </condition>  

  
   用途:
   如果满足了指定的条件(prefix没有被设置),则设置这个property为指定的value

3. javac
   格式:
  
Xml代码  收藏代码
  1. <javac source="${JAVAC_SOURCE}" target="${JAVAC_TARGET}"   
  2.    executable="${JAVAC_EXE}" fork="yes" destdir="classes"   
  3.    classpath="${outDir}" classpathref="libraries"  
  4.    optimize="off" verbose="off" debug="on"  
  5.    memoryInitialSize="256M" memoryMaximumSize="512M">  
  6.    <src path="${srcDir}"/>  
  7.    <include name="**/*.java"/>  
  8. </javac>  

   用途:
   调用指定的javac去编译src下面的所有的java源文件。
   source - javac1.4之前的版本忽略此项。可以设置为ant.build.javac.source
   target - VM的版本号,据此来生成类文件。默认值依赖当前的JVM。可以设置为ant.build.javac.target
   executable - javac可执行文件的完整路径,当fork设置为yes,默认值为运行ant的编译器
   fork - 为true时在外部启用一个新的JDK编译线程进行编译,默认值为no
   destdir - 类文件的保存位置
   classpath - 使用的类路径
   classpathref - 使用的类路径,其它地方定义的类路径的引用
   optimize - 是否启用编译优化,默认值是off。自JDK1.3后被忽略
   verbose - 在编译时是否显示详细的信息
   debug - 是否为编译生成调试信息,默认值为off。如果设置为true,根据debuglevel的属性值来决定级别
   memoryInitialSize - 如果 javac 在外部运行,则是底层 VM 的初始内存大小;否则将被忽略。默认为标准 VM 内存设置。(例如:83886080、81920k 或 80m)
   memoryMaximumSize - 如果 javac 在外部运行,则是底层 VM 的最大内存大小;否则将被忽略。默认为标准 VM 内存设置。(例如:83886080、81920k 或 80m)
   srcdir - Java源文件的位置
   includes - 必须包括的文件模式的列表,以逗号或空格分隔。如果忽略,将包括所有文件

4. nbjpdastart
   格式:
  
Xml代码  收藏代码
  1. <nbjpdastart name="My application" addressproperty="jpda.address2" transport="dt_socket">  
  2.     <sourcepath>  
  3.        <pathelement path="src"/>  
  4.     </sourcepath>  
  5.  </nbjpdastart>  
  6.    

    用途:
    调用NetBeans的java debug去调试指定目录下的java源文件。

5. java
   格式:
  
Xml代码  收藏代码
  1. <java jar="start.jar" fork="yes" dir="bin" failonerror="true" jvm="${java.executable}">  
  2.    <jvmarg value="-Xdebug"/>  
  3.    <jvmarg value="-mx256M"/>  
  4.    <jvmarg value="-Xnoagent"/>  
  5.    <jvmarg value="-Djetty.home=."/>  
  6.    <jvmarg value="-Djava.compiler=none"/>  
  7.    <jvmarg value="-Xrunjdwp:transport=dt_socket,address=${jpda.address2}"/>  
  8.    <jvmarg value="-DSTOP.PORT=-1"/>  
  9.    <jvmarg value="-Xverify:none"/>  
  10.    <jvmarg value="-Xbootclasspath/a:${jettyOutDir}\\ext\\mail.jar"/》  
  11.    <jvmarg value="-Dprimary.address=10.123.146.10"/>  
  12.    <jvmarg value="-Dprimary.port=8080"/>  
  13. </java>  

   用途:
   调用jvm去运行指定的jar文件。
   这里有一行参数:<jvmarg value="-Xrunjdwp:transport=dt_socket,address=${jpda.address2}"/>就是让NetBeans的debugger和这个jvm关联。开启debugger时,会自动指定一个端口号,并赋值给jpda.address2, 后面开启的jvm就会绑定到这个端口上。


6. for
   格式:
  
Xml代码  收藏代码
  1. <for param="fileName">  
  2.    <path>  
  3.       ...   
  4.    </path>  
  5.    <sequential>  
  6.       <echo>@{filename}</echo>  
  7.    </sequential>  
  8. </for>  

   用途:
   对path中的每个文件进行sequential里面的操作。


7. mxmlc

   格式:
  
Xml代码  收藏代码
  1. <mxmlc file="@{filename}" keep-generated-actionscript="true">  
  2.     <source-path path-element="flex/locale"/>  
  3.     <compiler.include-libraries dir="${FLEX_HOME}/frameworks/libs">  
  4.         <include name="automation.swc"/>  
  5.         <include name="automation_agent.swc"/>  
  6.         <include name="automation_charts.swc"/>  
  7.     </compiler.include-libraries>  
  8.     <compiler.include-libraries dir="flex/lib">  
  9.         <include name="graphLayout.swc"/>  
  10.         <include name="unComponentToolbox.swc"/>  
  11.         <include name="PrimitiveIcons.swc"/>  
  12.     </compiler.include-libraries>  
  13.     <compiler.include-libraries dir="${rftBinDir}">  
  14.         <include name="rft.swc"/>  
  15.         <include name="rftProp.swc"/>  
  16.     </compiler.include-libraries>  
  17. </mxmlc>  
  18.      

   用途:
   调用Flex Builder的compiler和使用扩展的libraries对指定的Flex源文件进行编译


8. sequential

   格式:
  
Xml代码  收藏代码
  1. <sequential>  
  2.   <mkdir ... />  
  3.   <copy ... />  
  4.   <nbjpdastart ... />  
  5. </sequential>  

   用途:
   sequentiall没有属性,可以包含sub tasks,并且顺序执行它们。

9. echo

   格式:
  
Xml代码  收藏代码
  1. <echo message="Fire crews" />  
  2. <echo>Fire crews</echo>  
  3.   
  4. <echo file="containment.txt" append="false">Fire crews</echo>  
  5. <echo message="Fire crews" file="containment.txt" append="false" />  
  6.   
  7. <echo level="debug">Are hoping</echo>  

   用途:
   在指定的level下(可选)显示message或者标签之间的内容,并将内容输出到file文件中(可选)。


10. signjar

   格式:
  
Xml代码  收藏代码
  1. <signjar jar="crew.jar" alias="containment" storepass="123456" keystore="cert.p12" storetype="pkcs12" />  

   用途:
   调用jarsigner对指定的jar文件进行签名。
   alias - 别名
   storepass - 密码
   storetype - 类型
   keystore - key文件名称

11. project

   格式:
  
Xml代码  收藏代码
  1. <project name="WebApplication" default="init" basedir="."></project>  

   用途:
   所有其它ant命令的包裹标签,和当前工程对应。
   name - 工程名
   default - 默认调用的target名
   basedir - 项目根目录的相对路径(相对于当前ant文件)

12. jar

   格式:
  
Xml代码  收藏代码
  1. <jar update="true" compress="true" jarfile="${outDir}/tag-1.0.jar">  
  2.     <manifest>  
  3.         <attribute name="Build-User" value="John"/>  
  4.     </manifest>  
  5.     <metainf dir="${srcDir}/META-INF/">  
  6.         <include name="**/*.xml" />  
  7.     </metainf>  
  8.     <fileset dir="${outDir}">  
  9.         <include name="**/*.class" />  
  10.     </fileset>  
  11. </jar>  
  12.      

   用途:
   打包类和其它文件。
   update - 如果文件已经存在,是否更新或覆盖,默认为false
   compress - 不仅存储而且压缩数据,默认值为true
   jarfile (destfile) - 生成的jar文件名
   manifest - 指定MANIFEST.MF文件中的属性键值对
   metainf - 指定文件集,所有在这个集合中的文件都会被包含在jar包的META-INF目录下
   fileset - 被打包的文件集

13. path

   格式:
  
Xml代码  收藏代码
  1. <path id="build.classpath">  
  2.     <fileset dir="${outDir}">  
  3.         <include name="**/*.class" />  
  4.     </fileset>  
  5.     <pathelement location="${basedir}\..\encryption\build" />  
  6. </path>  
  7.      

   用途:
   指定路径以便为其他task所使用。

 

posted @ 2012-08-31 13:42  haoaina521  阅读(290)  评论(0编辑  收藏  举报