Ant

1 ANT工具的安装

2 build.xml

-- build.xml framework --

 <project name="project_name" default="default_target" basedir="Basic_Path" >

  <property name="propertyname" value="propertyvalue" /> <!-- difine properties for refering in the document -->
 

  <target name="targetname" depends="target_name" >

   <task id="taskid"></task> <!-- task is independent Command which can run -->
                             <!-- By project.getReference("taskid") to refer an instance of task 

 </target>


  <target name="targentname2" depends="targent_name">
 
   <taskdef></taskdef> <!-- user defined task -->  

   <task></task>


  </target>


 </project>


3 内置任务 


  1 创建目录

     <mkdir dir="{destdir}" /> 建立目标目录

  2 编译

     <javac srcdir="{sourcedir}" destdir="{destdir}" debug="true|false" encoding="GBK" >

          <classpath refid="user_defined_classpath" />

     </javac>  执行javac编译命令,需要源文件路径,目标路径,以及编码方式,还有包含的其他jar文件所在的类路径等


  3 打包

     3.1 <jar destfile="{ref.dir}/destfile.jar" basedir="{ref.dir}/basefile" /> 将basedir所引用目录或者文件打包成destfile所指的.jar文件 

     3.2 <jar destfile="{ref.dir}/destfile.jar"  >

           <fileset dir="{somedir}" excludes="**/Sample.class"/> <!-- 包含{somedir}目录下的文件,但排除Sample.class -->


           <fileset dir="{sources}/dir" />包含{sources}/dir目录   

           </fileset>

         </jar>


  4 自定义类路径

    <path id="user_defined_classpath" >

      <pathelement location="${classes.home}" />

      <!-- 将某个目录下的jar加到自定义的类路径中去 -->

        <fileset dir="{somelib.dir}" >
            <include name="*.jar" />
       </fileset>

    </path> 

  5 复制

     5.1 <copy file="file1.txt" todir="../sample" /> Copy file1.txt文件到该build.xml所在目录的上层目录中的sample目录下

    
     5.2 <copy todir="./sample" >

          <fileset dir="Example" /> 将Example目录Copy到当前目录的sample目录下,实现目录的拷贝

         </copy>

     5.3  <copy todir="./sample"  overwrite="true" flatten="true"> overwrite: 如果目标文件存在则覆盖,flatten:忽略目标目录结构

            <fileset dir="Example" > 将Example目录Copy到当前目录的sample目录下,实现目录的拷贝

              <include name="*.jar" /> 复制的时候,只包含以jar结尾的文件

              <exclude name="myjar.jar" /> 但不包含myjar.jar文件 

            </fileset>
 
          </copy>

  6  删除

        <delete dir="{source.dir}" /> 删除目录

        <delete file="myfile.txt" />删除文件

  7  javadoc 文档生成器

       <javadoc sourcepath="{source.dir}" destdir="{destdir.path}" packagenames="mypackage.*" />将报名是mypackage的所有java文件中的文档提取


  

  8 执行可执行的命令或者文件

     <exec executable="{sourcdir}/sample.bat" /> 执行批处理文件

    
     

你可能感兴趣的:(xml,ant)