<?xml version="1.0" encoding="UTF-8"?>  <!--     Build file for 'ProjectName'     Creation date : $Date: yyyy-m-dd $     Updated date : $Date: yyyy-m-dd $     Author:  leaderName   Copyright 2002 CompanyName, Inc. All rights reserved.  -->  <project name="ProjectName" default="core" basedir=".">     <!-- ================================================================== -->     <!-- Initialization of all property settings                            -->     <!-- ================================================================== -->     <target name="init">      <property file="./build.properties" />      <property name="jboss.lib" value="${jboss.home}/lib" />        <property name="jboss.client" value="${jboss.home}/client" />        <property name="jboss.deploy" value="${jboss.home}/server/${jboss.configuration}/deploy" />        <property name="name"           value="ProjectName"     />        <property name="version"           value="1.0"/>      <property name="src.dir"        value="${basedir}/src"              />        <property name="etc.dir"        value="${basedir}/etc"              />        <property name="lib.dir"        value="${basedir}/lib"              />        <property name="build.dir"      value="${basedir}/build"            />        <property name="jboss.dir"      value="${jboss.home}" />        <property name="build.compiler" value="classic"          />       <property name="src.main.dir" value="${src.dir}/main"/>      <property name="src.ejb.dir" value="${src.main.dir}/ejb"/>        <property name="src.javabean.dir" value="${src.main.dir}/javabean"/>        <property name="src.servlet.dir" value="${src.main.dir}/servlet"/>      <property name="src.web.dir" value="${src.main.dir}/web"/>        <property name="javadoc.dir" value="${lib.dir}/docs/api"          />       <property name="ejb-classes.dest" value="${lib.dir}/ejb"    />        <property name="javabean-classes.dest" value="${lib.dir}/javabean" />      <property name="web-classes.dest" value="${lib.dir}/web/WEB-INF/classes" />      <property name="web-lib.dest" value="${lib.dir}/web/WEB-INF/lib" />        <property name="pkg-dist.name"     value="${name}-pkg" />        <property name="deploy.ormi"     value=""/>        <property name="deploy.username" value=""/>        <property name="deploy.password" value=""/>      <!-- Define the team -->      <property name="team.dir"           value="${basedir}/team"     />        <!-- Define the team member -->      <property name="team.member.aMember.name"           value="${developer.no}"     />        <property name="team.member.aMember.home"           value="${team.dir}/${developer.no}"     />        <property name="team.member.aMember.etc.dir"           value="${team.member.aMember.home}/etc"     />        <property name="team.member.aMember.ejb.dir"           value="${team.member.aMember.home}/ejb"     />        <property name="team.member.aMember.javabean.dir"           value="${team.member.aMember.home}/javabean"     />        <property name="team.member.aMember.web.dir"           value="${team.member.aMember.home}/web"     />        <property name="ProjectName.components.home"      value="../../components" />        <!-- Define referencesComponentName Component -->      <property name="ProjectName.referencesComponentName.name" value="referencesComponentName"/>      <property name="ProjectName.referencesComponentName.home" value="${ProjectName.components.home}/referencesComponentName"/>      <property name="ProjectName.referencesComponentName.srcmaindir" value="${ProjectName.referencesComponentName.home}/src/main"/>      <property name="ProjectName.referencesComponentName.classbindir" value="${ProjectName.referencesComponentName.home}/lib/ejb"/>      <property name="ProjectName.referencesComponentName.ejbjar" value="${ProjectName.referencesComponentName.home}/build/referencesComponentName-ejb.jar"/>      <property name="ProjectName.referencesComponentName.ejbjar.client" value="${ProjectName.referencesComponentName.home}/build/referencesComponentName-ejb-client.jar"/>   </target>    <!-- ================================================================== -->     <!-- Removes all created files and directories                          -->     <!-- ================================================================== -->     <target name="clean" depends="check-environment">        <delete dir="${lib.dir}" />        <delete dir="${build.dir}" />     </target>   <!-- ================================================================== -->     <!-- Makes sure the needed directory structure is in place              -->     <!-- ================================================================== -->     <target name="prepare" depends="clean">        <mkdir dir="${lib.dir}" />        <mkdir dir="${lib.dir}/web" />        <mkdir dir="${lib.dir}/web/skin" />        <mkdir dir="${lib.dir}/web/WEB-INF" />        <mkdir dir="${lib.dir}/web/WEB-INF/lib" />        <mkdir dir="${lib.dir}/j2ee" />        <mkdir dir="${lib.dir}/META-INF" />        <mkdir dir="${lib.dir}/docs/api" />      <mkdir dir="${build.dir}" />     </target>     <!-- ================================================================== -->     <!-- Copy of the EJB of the members                     -->     <!-- ================================================================== -->     <target name="copy-ejb" depends="prepare">      <copy todir="${lib.dir}/j2ee" >       <fileset dir="${team.member.aMember.ejb.dir}"		includes="*.jar" />      </copy>   </target>   <!-- ================================================================== -->     <!-- Copy of the web part of the members                     -->     <!-- ================================================================== -->     <target name="copy-web" depends="prepare,copy-ejb">        <copy todir="${lib.dir}/web" >       <fileset dir="${team.member.aMember.web.dir}"		excludes="*.bak" />      </copy>   </target>     <!-- ================================================================== -->     <!-- Compilation of the web part of the application                     -->     <!-- ================================================================== -->     <target name="web-web-inf" depends="prepare">      <copy file="${etc.dir}/mappings.xml"              tofile="${lib.dir}/web/WEB-INF/mappings.xml" />          <copy file="${etc.dir}/jboss-web.xml"              tofile="${lib.dir}/web/WEB-INF/jboss-web.xml" />        <copy file="${etc.dir}/web.xml"              tofile="${lib.dir}/web/WEB-INF/web.xml" />     </target>   <target name="war" depends="copy-web,web-web-inf">        <jar jarfile="${build.dir}/${name}-web.war"             basedir="${lib.dir}/web" />     </target>   <!-- ================================================================== -->     <!-- Compilation of the complete J2EE application (both web and EJB)    -->     <!-- ================================================================== -->     <target name="j2ee-meta-inf" depends="prepare">        <copy file="${etc.dir}/application.xml"              tofile="${lib.dir}/j2ee/META-INF/application.xml" />     </target>     <target name="ear" depends="copy-ejb,war,j2ee-meta-inf">        <copy todir="${lib.dir}/j2ee" >       <fileset dir="${build.dir}"		includes="*.jar"		excludes="*.war,*.ear" />      </copy>      <copy file="${build.dir}/${name}-web.war"              tofile="${lib.dir}/j2ee/${name}-web.war" />        <jar jarfile="${build.dir}/${name}.ear"             basedir="${lib.dir}/j2ee" />     </target>     <!-- =================================================================== -->   <!-- Deploy EAR file                                                     -->   <!-- =================================================================== -->   <target name="deploy-server" depends="ear,war">        <copy todir="${jboss.deploy}">           <fileset dir="${build.dir}" includes="*.ear">           </fileset>        </copy>     </target>     <!-- =================================================================== -->   <!-- Create class and package usage pages                                -->   <!-- =================================================================== -->   <target name="docs">    <javadoc packagenames="${package.names}.*"               destdir="${javadoc.dir}"               author="false" version="true" use="true"               windowtitle="${name} Application API"             doctitle="${name} Application"               bottom="Copyright &#169; 2002 ${company.url}, Inc. All Rights Reserved.">        <classpath >        <pathelement path="${lib.dir}/ejb"/>          <pathelement path="${ProjectName.referencesComponentName.classbindir}"/>        </classpath>      <sourcepath>        <pathelement path="${src.main.dir}/ejb"/>        <pathelement path="${ProjectName.referencesComponentName.srcmaindir}"/>        </sourcepath>    </javadoc>   </target>   <target name="startbanner">      <echo>+---------------------------------------+</echo>      <echo>+    Building ${name} Application       +</echo>      <echo>+---------------------------------------+</echo>   </target>   <target name="endbanner" depends="main" >      <echo>+---------------------------------------+</echo>      <echo>+    Finished ${name} Application       +</echo>      <echo>+---------------------------------------+</echo>   </target>   <target name="main" depends="startbanner, copy-ejb" />   <target name="main1" depends="startbanner, copy-ejb,war" />   <target name="main2" depends="startbanner, copy-ejb,war" />   <target name="main3" depends="startbanner, copy-ejb,war,ear,deploy-server" />   <target name="core" depends="deploy" />   <target name="ejb-war" depends="main2,endbanner" />   <target name="deploy" depends="main3,endbanner" />   <target name="all" depends="core, docs" /></project>  