build.xmlは何ですか.


             Ant       ,       Linux     ,    make    。   Linux            ,        。Make              , Ant         。 make,gnumake nmake             ,  Ant           。  Ant             ,           Ant       。

Ant   makefile
Makefile       ,             Tab  。   Ant       ”    Tab        ,           ”。                  ,           。Ant               ,  Java    。Ant     XML       Shell    。     Project   ,   Project      target,target        task,   task             java     。

Ant   
Ant Apache     JAKARTA         ,       。    。Ant  Java     ,           。    。Ant                。Ant       XML  (    )。Ant    target ,       task。  task         。  Ant     XML     ,          ,       。Ant          。  Ant             ,               。

Ant   
Ant     
          ,      Ant    。           ,            。Ant         build.xml,         。                    Ant。             。              ,              。

              。
(1) src    。
(2) class        。
(3) lib     JAR 。
(4) dist    ,       。
Ant     XML  。               (Project  )。             (target  ),             。        ,            。
             ,                。Ant                。     Ant       。Ant       3 。
(1)     。     Ant     。
(2)     。             ,         JAR  。
(3)         。                  。

build.xml  
1.<project>  
            。<project>           。          ,       ,            。
(1) default         ,        。
(2) basedir         。
(3) name     。
(4) description       。
              ,                ,                 。
2.<target>  
               target  。  target         target  。  ,   target      ,   target         。                  ,        target        target。Target       。
(1).name    ,        。
(2).depends       。
(3)if            。
(4)unless             。
(5)description       。
Ant depends     target     。Ant   depends   target          target。     ,           target。      run target depends  compile,   compile target depends   prepare,     target      prepare->compile->run。  target       ,     target    。    if unless  ,target     。
3.<mkdir>  
           ,      dir           ,     :<mkdir dir=”${class.root}”/>              ,          property     。
4<jar>  
         JAR  ,     。
(1) destfile  JAR   。
(2) basedir         。
(3) includes          。
(4) exchudes          。
5.<javac  >
            java  ,     。
(1).srcdir        。
(2).destdir  class       。
(3).include           。
(4).excludes           。
(5).classpath         。
(6).debug         。
(7).optimize        。
(8).verbose            。
(9).fileonerror            。
6.<java>  
            .class  ,     。
(1).classname         。
(2).jar       JAR   。
(3).classpath         。
(4).fork               。
(5).failonerror            。
(6).output       。
(7).append            。
7.<delete>  
                ,     。
(1)/file        。
(2).dir        。
(3).includeEmptyDirs             ,      。
(4).failonerror              ,        。
(5).verbose              ,       。
8.<copy>  
              ,     。
(1).file      。
(2).tofile       。
(3).todir       。
(4).overwrite             ,       。
(5).includeEmptyDirs            ,      。
(6).failonerror                  ,      。
(7).verbose             ,      。

Ant     
                ,          。       org.apache.tool.ant.types  。                     。
1. argument   
 Ant         ,    <arg>           , apply,exec java        <arg>  ,              。   <arg>     。
(1).values        。        ,            ,      。
(2).file          。      ,              。
(3).line              。
(4).path    。
2.ervironment   
 Ant              ,<env>                        ,<env>          。
(1).file           。               。
(2).path         。Ant            。
(3).value              。
(4).key        。
  file path   value     。
3.filelist  
Filelist                  ,     filelist               。         。
(1).dir             。
(2).files             。
(3).refid          <filelist>   。
  :dir   files      ,     refid(     ,dir files      )。
4.fileset  
Fileset            ,      <fileset>  。  ,  ant         fileset,          fileset       。

   fileset      。
(1).dir  fileset     。
(2).casesensitive     false,        ,fileset        ,     true.
(3).defaultexcludes                ,   true。
(4).excludes                   。
(5).excludesfile                    。
(6).includes        ,           。
(7).includesfile                 。
5.patternset   
Fileset        , patternset       ,          。<patternset>  4   :includes excludex includexfile  excludesfile, fileset  。Patternset          :include,exclude,includefile   excludesfile.
6.filterset   
Filterset        ,                        。      :
(1).begintoken              ,           。
(2).endtoken                        。
(3).id          。
(4).refid                   。
7.Path  
Path           ,               。        ,              。      ,                    ,        。
(1).location          。Ant              。
(2).refid                 path   。
(3).path            。
8.mapper  
Mapper                      ,     。
(1).classname     mapper    。   mapper      ,      mapper.
(2).classpath        mapper        。
(3).classpathref               。
(4).from           mapper.
(5).to           mapper.
(6).type      identity,flatten glob merge regexp     ,          mapper   。

Ant    
   Ant         ,               ,  Ant       Ant.         ,Ant         build.xml  。                。      –find   ,Ant              ,            。           build.xml , Ant           –buildfile file,  file               ,    :
Ant
                 build.xml    ant        。
Ant –buildfile test.xml
        test.xml     Ant ,