zoukankan      html  css  js  c++  java
  • 【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所使用。
  • 相关阅读:
    Oracle查看表或者视图的定义语句
    SpringMvc使用FastJson做为json的转换器(注解方式)
    Centos7安装vsftpd
    linux下的find文件查找命令与grep文件内容查找命令
    Centos7虚拟机下配置静态IP
    替换Jar包内的文件
    Java 获取本机IP地址
    RecyclerView 与 ItemTouchHelper 实现拖拽效果
    Android 开发日常积累
    Android 自定义 View 知识点
  • 原文地址:https://www.cnblogs.com/haoaina521/p/3332144.html
Copyright © 2011-2022 走看看