Uso de la tarea Java

Ejecuta clases java:

  <target name='xref' depends='pass1, pass2'/>
  
  <target name='pass1'>
    <mkdir dir='${xref.dir}'/>
    <!-- Pass 1 -->
    <java classname="javasrc.app.Pass1" 
         fork="true"
         jvm="${jvm}"
         failonerror="true"
         maxmemory="128m">
         
       <classpath refid="xref.classpath"/>
         
       <sysproperty key='recurse' value='yes'/>
       <sysproperty key='title' value='${title}'/>
       <sysproperty key='outdir' file='${xref.dir}'/>
         
       <arg file="${src.dir}"/> 
     </java>
     
     <echo message="Pass1 completed"/>
     
  </target>
  
  <target name='pass2'>
    <!-- Pass 2 -->
    <java classname="javasrc.app.Pass2" 
         fork="true"
         jvm="${jvm}"
         failonerror="true"
         maxmemory="128m">
         
       <classpath refid="xref.classpath"/>
         
       <sysproperty key='verbose' value='yes'/>
       <sysproperty key='title' value='${title}'/>
       <sysproperty key='outdir' file='${xref.dir}'/>
         
       <arg file="${src.dir}"/> 
     </java>
     
  </target>

Uso de la tarea Javac

Compila fuentes java:
<target name="compile" depends="init">
  <javac destdir="${build.classes.dir}"
         srcdir="${src.dir}">
    <bootclasspath refid="boot.classpath"/>     
    <classpath refid="compile.classpath"/>
    <compilerarg line="-source 1.4"/>
    <include name="**/*.java"/>
  </javac>
</target>

<property name="build.classes.dir" location="${build.dir}/classes"/>

<path id="compile.classpath">
  <pathelement location="${ftp.jar}"/>
  <pathelement location="${jakarta-regexp.jar}"/>
  <pathelement location="${xmlparserv2.jar}"/>
  <pathelement location="${xsu12.jar}"/>
  <pathelement location="${jdom.jar}"/>
  <pathelement location="${jboss-j2ee.jar}"/>
  <pathelement location="${servlet.jar}"/>
</path>
      

<path id="boot.classpath">
  <pathelement location="${jdk.home}/jre/lib/rt.jar"/>
</path>
   

Uso de la tarea Javadoc

<?xml version="1.0" encoding="ISO-8859-1"?>

  <!DOCTYPE project [
       <!ENTITY properties SYSTEM 'file:./properties.xml'>
       <!ENTITY classpaths SYSTEM 'file:./classpaths.xml'>
  ]>

<project name='build_javadoc' basedir='.' default='javadoc'>

  &properties;
  &classpaths;

   <target name="javadoc" depends="init">
     <javadoc destdir="${javadoc.dir}"
              sourcepath="${src.dir}"
              source="1.4"
              author="true"
              use="true"
              version="true"
              private="true"
              doctitle="Documentación del Código Fuente del Proyecto
                        &#60;i>INTERFASES&#60;/i> 
                        de 
                        "
              windowtitle="Documentación de INTERFASES">
       <classpath refid="compile.classpath"/>
       
       <packageset dir="${src.dir}" defaultexcludes="yes"/>
       <tag name="j.created" scope="all" description="Created:" />     
       <tag name="j.warning" scope="all" description="Warning:" />     
       <tag name="nota.bene" scope="all" description="Note:" />     
       <tag name="criterio." scope="all" description="Comparison Criteria:" />     
       <tag name="side.effect" scope="all" description="Side Effect:" />     
       
       <group title='Utilidades Básicas'>
         <package name='com.cinecolombia.common.uiutils'/>
         <package name='com.cinecolombia.common.utilcomponents'/>
       </group>
       
       <group title='EJB de Seguridad'>
         <package name='com.cinecolombia.component.Security.ejb'/>
         <package name='com.cinecolombia.component.Security.model'/>
         <package name='com.cinecolombia.component.Security.util'/>
       </group>
     </javadoc>
   </target>
   
   <target name="init">
      <mkdir dir="${javadoc.dir}"/>
   </target>
  
</project>