Hi Durand,
next....does anyone have an example of an ant task that compiles java files..........or compiles and jars java files?
i think, this simple ant file (build.xml) is the one you are looking for:
<?xml version="1.0"?>
<project name="Java development" default="usage" basedir=".">
<!-- simple ant file
Sun Jun 12 17:40:55 2005
@author s. mendez
-->
<!-- =================================================================== -->
<!-- the name of the wep application -->
<!-- =================================================================== -->
<property name="app.name" value="JavaRanchExemple"/>
<!-- =================================================================== -->
<!-- properties reflecting the directory structur and properties of the -->
<!-- web-app development -->
<!-- =================================================================== -->
<property file="${basedir}/build.properties"/>
<property name="java.src" location="${basedir}/src"/>
<property name="java.src.meta" location="${java.src}/META-INF"/>
<property name="java.src.meta.tags" location="${java.src.meta}/tags"/>
<property name="java.classes" location="${basedir}/classes"/>
<property name="jar.name" value="${app.name}.jar"/>
<property name="dist.dir" location="${basedir}/dist"/>
<!-- =================================================================== -->
<!-- claspath of the wep application -->
<!-- =================================================================== -->
<!--
<path id="build.classpath">
<fileset dir="${tomcat.home}/common/lib/">
<include name="servlet-api.jar"/>
<include name="jsp-api.jar"/>
</fileset>
<fileset dir="${tomcat.home}/common/endorsed/">
<include name="*.jar"/>
</fileset>
<fileset dir="${lib}">
<include name="*.jar"/>
</fileset>
</path>
-->
<!-- =================================================================== -->
<!-- Create the file and directory structure of the web app -->
<!-- =================================================================== -->
<target name="init">
<echo>+ ===================================================== +</echo>
<echo>+ Creating file and directory structure of the app +</echo>
<echo>+ ===================================================== +</echo>
<mkdir dir="${java.src}"/>
<mkdir dir="${java.src.meta}"/>
<mkdir dir="${java.src.meta.tags}"/>
<mkdir dir="${java.classes}"/>
<mkdir dir="${dist.dir}"/>
</target>
<!-- =================================================================== -->
<!-- usage of this file -->
<!-- =================================================================== -->
<target name="usage">
<echo message=""/>
<echo message="your are running the app '${app.name}'"/>
<echo message="-------------------------------------------"/>
<echo message=""/>
<echo message="Available targets are:"/>
<echo message=""/>
<echo message="usage --> this."/>
<echo message="init --> Create the file and directory structure of the app"/>
<echo message="compile --> Compile main source tree java files"/>
<echo message="jarFile --> Build the Jar file"/>
<echo message=""/>
</target>
<!-- =================================================================== -->
<!-- Compiles the source code -->
<!-- =================================================================== -->
<target name="compile" depends="init"
description="Compile main source tree java files">
<echo>+ ===================================================== +</echo>
<echo>+ Compiling java files +</echo>
<echo>+ ===================================================== +</echo>
<javac srcdir="${java.src}" destdir="${java.classes}"> </javac>
</target>
<!-- =================================================================== -->
<!-- Building the Jar file -->
<!-- =================================================================== -->
<target name="jarFile" depends="compile" description="build the jar file">
<echo>+ ===================================================== +</echo>
<echo>+ Building jar files +</echo>
<echo>+ ===================================================== +</echo>
<delete>
<fileset dir="${dist.dir}" includes="${jar.name}" />
</delete>
<jar basedir="${java.classes}" excludes="**" jarfile="${dist.dir}/${jar.name}">
<fileset dir="${java.classes}">
<include name="**/*.class" />
<exclude name="**/web/**/*" />
<exclude name="**/test/**/*" />
</fileset>
<metainf dir="${java.src}/META-INF" includes="*.xml"/>
<metainf dir="${java.src}/META-INF" includes="*.tld"
excludes="application.xml" />
<metainf dir="${java.src}/META-INF/tags" includes="*.tag"/>
</jar>
</target>
</project>
enjoy ant
ser