Uso de la tarea Java
Ejecuta clases java:
- Definición flexible de classpaths
.
- Definición de propiedades java.
- Paso de argumentos
.
- Selección de la máquina virtual de 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:
- Definición flexible de classpaths
.
- Paso de argumentos para el compilador.
- Selección de fuentes por compilar.
<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
<i>INTERFASES</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>