<!-- "project"́AantsꂽɕKvȃ^[Qbg̏WLq܂B
     "default"́A^[Qbgw肳ĂȂꍇɎs^[Qbg
     `A"basedir"́AAntv^XNs鎞̃Jg
     [LOfBNg`܂B͒ʏJg[LOfB
     Ngɐݒ肳܂B
-->


<project name="My Project" default="compile" basedir=".">


<!-- vpeB̒`

     ȉ̊evpeBÃrht@CŎgp邱Ƃɂ܂B
     w肳ꂽĺAAntN鎞̃R}hC"-DO=l"̂悤
     Ȉǉ΁AsɃI[o[Chł܂B
     ̃eNjbŃAʂANT_HOMETOMCAT_HOMEϐ̒lAʏ
     Iɒ`ĂȂ"ant.home""tomcat.home"vpeBɃRs[
     邽߂Ɏgp܂B

     app.name          ̃AvP[Ṽx[XŁA
                       t@CƃfBNg쐬邽߂Ɏgp܂B

     deploy.home       zKw쐬fBNgB
                       ʏ́A$TOMCAT_HOME/webapps̉̃TufB
                       Ng̖OłB

     dist.home	       zzt@C쐬x[XfBNgB

     dist.src          AvP[Ṽ\[XR[h܂񂾔zz
                       JARt@C̖OŁA"dist.home"fBNg
                       ۑ܂B
                       ̃t@ĆA".jar"ŏIȂ΂܂B

     dist.war          ̔z\ȃAvP[V܂Web ARchive
                       (WAR)t@C̖OB
                       ̃t@ĆA".war"ŏIȂ΂܂B

     javadoc.home      ̃AvP[VJavaDochLg
                       x[XfBNg̖O

     tomcat.home       TomcatCXg[x[XfBNg̖OB
                       ̒ĺAʏTOMCAT_HOMEϐ̒l玩I
                       ݒ肳܂B

    ȉ̗ł́AJĂAvP[V́AmyappƂO
    TufBNgɔzAȉ̂悤ɃANZX܂B

       http://localhost:8080/myapp
-->

  <property name="app.name"       value="myapp"/>
  <property name="deploy.home"    value="${tomcat.home}/webapps/${app.name}"/>
  <property name="dist.home"      value="${deploy.home}"/>
  <property name="dist.src"       value="${app.name}.jar"/>
  <property name="dist.war"       value="${app.name}.war"/>
  <property name="javadoc.home"   value="${deploy.home}/javadoc"/>


<!-- "prepare"́A(Kvȏꍇ)zz[fBNg\쐬āA
     KvȐÓIȃt@CRs[邽߂Ɏgp܂Bȉ̗ł́A
     Ant͔zfBNg쐬āA"web/"\[XKw̒gRs[
     āAWEB-INFTufBNgK؂ɐݒ肷悤ɎwĂ܂B
-->

  <target name="prepare">
    <mkdir  dir="${deploy.home}"/>
    <copy todir="${deploy.home}">
      <fileset dir="web"/>
    </copy>
    <mkdir  dir="${deploy.home}/WEB-INF"/>
    <copy  file="etc/web.xml" tofile="${deploy.home}/WEB-INF/web.xml"/>
    <mkdir  dir="${deploy.home}/WEB-INF/classes"/>
    <mkdir  dir="${deploy.home}/WEB-INF/lib"/>
    <copy todir="${deploy.home}/WEB-INF/lib">
      <fileset dir="lib"/>
    </copy>
    <mkdir  dir="${javadoc.home}"/>
  </target>


<!-- "clean"^[QbǵA"compile"^[Qbgɗv
     zz[fBNg\VKɍ蒼߂ɁA폜܂B
-->

  <target name="clean">
    <delete dir="${deploy.home}"/>
  </target>


<!-- "compile"^[QbǵAWebAvP[V\JavaNX
     RpC(܂͍ăRpC)邽߂Ɏgp܂B<javac>^XN
     IɃ\[XR[hKwHāA܂RpCĂȂNX
     NXt@CV\[Xt@CRpĈŁA
     \[XR[h̃fBNg\͂ɊȒPɂ܂B

     RpCIvVp^(fobOœKA񐄏API)AȂ
     vɍ킹ĎRɒ߂ĂB̋sɒ߂邽߂ɁA
     vpeBgƂł܂B

     "compile"^XŃAŏɕKvȂzz[fBNg\쐬
     ̂ŁA"prepare"^XNɈˑĂ܂B
-->

  <target name="compile" depends="prepare">
    <javac srcdir="src" destdir="${deploy.home}/WEB-INF/classes"
           classpath="${deploy.home}/WEB-INF/classes"
           debug="on" optimize="off" deprecation="off"/>
    <copy   todir="${deploy.home}/WEB-INF/classes">
      <fileset dir="src" includes="**/*.properties"/>
    </copy>
  </target>


<!-- "javadoc"^[QbǵAWebAvP[VJavaNX
     Javadoc APIhLg쐬邽߂Ɏgp܂B̃hLǵA
     zꂽAvP[VɊ܂܂Ɖ肷ƁAȉ̗Javadoc
     HTMLt@Czz[fBNg̉̃TufBNgɐ
     ܂BAnt̃hLg𒲂ׂ́AJavaDoc^XÑIvV
     RɃJX^}CYĂB
-->

  <target name="javadoc" depends="prepare">
    <javadoc sourcepath="src" packagenames="*"
                destdir="${javadoc.home}"/>
  </target>


<!-- "all"^[QbǵA"compile"^[QbgύXꂽt@CłȂA
     ׂẴ\[XR[hRpCł悤ɁAŏ"clean"^[Qbg
     sɁAׂĂărh܂B
-->

  <target name="all" depends="clean,prepare,compile,javadoc"/>


<!-- "dist"^[QbǵÃAvP[V̔zzpWebA[JCu(WAR)
     t@Crh܂B́AȂ̃AvP[VCXg[
     TCgɔzẑɓKĂ܂B\[XR[hʓrzz
     ꍇɂ́ÃAvP[Ṽ\[XR[h܂JARt@C쐬
     ܂B
-->

  <target name="dist" depends="prepare,compile">
    <jar jarfile="${dist.home}/${dist.src}"
         basedir="."/>
    <jar jarfile="${dist.home}/${dist.war}"
         basedir="${deploy.home}"/>
  </target>

    <!- [: ͕Ԉm|󂵂܂B
        {ɑ΂RǵA<tt>jajakarta-report@nekoyanagi.com</tt>
        ĉB] -->s
</project>
