Ant Sample1
<project name="submitter4sf" basedir="." default="main">
<property name="src.dir" value="src" />
<property name="build.dir" value="build" />
<property name="classes.dir" value="${build.dir}/classes" />
<property name="jar.dir" value="${build.dir}/jar" />
<property name="queue-class" value="com.targetx.queue.BroadCastQueueManager" />
<property name="bqmnew-class" value="com.targetx.queue.BroadCastQueueManagerNew" />
<property name="QueuesManager-class" value="com.targetx.queue.QueuesManager" />
<property name="submitter-class" value="com.targetx.submitter.SubmitterManager" />
<property name="submitternew-class" value="com.targetx.submitter.SubmitterManagerNew" />
<property name="activity-class" value="com.targetx.activity.ActivityManager" />
<property name="tms-class" value="com.targetx.testmessage.TMSManager" />
<property name="f2f-class" value="com.targetx.f2fmessage.F2FManager" />
<property name="spamtest-class" value="com.targetx.f2fmessage.SpamTest" />
<property name="res-class" value="com.targetx.resendmessage.RESManager" />
<patternset id="java.libs" includes="**/*.jar" />
<path id="mylibs">
<fileset dir="lib">
<patternset refid="java.libs" />
</fileset>
</path>
<target name="clean">
<delete dir="${build.dir}" />
</target>
<target name="compile">
<mkdir dir="${classes.dir}" />
<javac classpathref="mylibs" srcdir="${src.dir}" destdir="${classes.dir}" includeantruntime="false" debug="true">
</javac>
</target>
<target name="jar" depends="compile">
<mkdir dir="${jar.dir}" />
<mkdir dir="${jar.dir}/lib" />
<copy todir="${jar.dir}/lib">
<fileset dir="${basedir}/lib" />
</copy>
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
<!--fileset dir="${basedir}/lib/"/-->
<manifest>
<attribute name="Main-Class" value="${queue-class}" />
</manifest>
</jar>
</target>
<target name="bqmnewjar" depends="compile">
<mkdir dir="${jar.dir}" />
<mkdir dir="${jar.dir}/lib" />
<copy todir="${jar.dir}/lib">
<fileset dir="${basedir}/lib" />
</copy>
<jar destfile="${jar.dir}/BQM.jar" basedir="${classes.dir}">
<!--fileset dir="${basedir}/lib/"/-->
<manifest>
<attribute name="Main-Class" value="${bqmnew-class}" />
</manifest>
</jar>
</target>
<target name="QueuesManagerJar" depends="compile">
<mkdir dir="${jar.dir}" />
<mkdir dir="${jar.dir}/lib" />
<copy todir="${jar.dir}/lib">
<fileset dir="${basedir}/lib" />
</copy>
<jar destfile="${jar.dir}/QueuesManager.jar" basedir="${classes.dir}">
<!--fileset dir="${basedir}/lib/"/-->
<manifest>
<attribute name="Main-Class" value="${QueuesManager-class}" />
</manifest>
</jar>
</target>
<target name="submitterjar" depends="compile">
<mkdir dir="${jar.dir}" />
<mkdir dir="${jar.dir}/lib" />
<copy todir="${jar.dir}/lib">
<fileset dir="${basedir}/lib" />
</copy>
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
<!--fileset dir="${basedir}/lib/"/-->
<manifest>
<attribute name="Main-Class" value="${submitter-class}" />
</manifest>
</jar>
</target>
<target name="submitternewjar" depends="compile">
<mkdir dir="${jar.dir}" />
<mkdir dir="${jar.dir}/lib" />
<copy todir="${jar.dir}/lib">
<fileset dir="${basedir}/lib" />
</copy>
<jar destfile="${jar.dir}/Submitter.jar" basedir="${classes.dir}">
<!--fileset dir="${basedir}/lib/"/-->
<manifest>
<attribute name="Main-Class" value="${submitternew-class}" />
</manifest>
</jar>
</target>
<target name="activityjar" depends="compile">
<mkdir dir="${jar.dir}" />
<mkdir dir="${jar.dir}/lib" />
<copy todir="${jar.dir}/lib">
<fileset dir="${basedir}/lib" />
</copy>
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
<manifest>
<attribute name="Main-Class" value="${activity-class}" />
</manifest>
</jar>
</target>
<target name="tmsjar" depends="compile">
<mkdir dir="${jar.dir}" />
<mkdir dir="${jar.dir}/lib" />
<copy todir="${jar.dir}/lib">
<fileset dir="${basedir}/lib" />
</copy>
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
<manifest>
<attribute name="Main-Class" value="${tms-class}" />
</manifest>
</jar>
</target>
<target name="f2fjar" depends="compile">
<mkdir dir="${jar.dir}" />
<mkdir dir="${jar.dir}/lib" />
<copy todir="${jar.dir}/lib">
<fileset dir="${basedir}/lib" />
</copy>
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
<manifest>
<attribute name="Main-Class" value="${f2f-class}" />
</manifest>
</jar>
</target>
<target name="spamtestjar" depends="compile">
<mkdir dir="${jar.dir}" />
<mkdir dir="${jar.dir}/lib" />
<copy todir="${jar.dir}/lib">
<fileset dir="${basedir}/lib" />
</copy>
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
<manifest>
<attribute name="Main-Class" value="${spamtest-class}" />
</manifest>
</jar>
</target>
<target name="resjar" depends="compile">
<mkdir dir="${jar.dir}" />
<mkdir dir="${jar.dir}/lib" />
<copy todir="${jar.dir}/lib">
<fileset dir="${basedir}/lib" />
</copy>
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
<manifest>
<attribute name="Main-Class" value="${res-class}" />
</manifest>
</jar>
</target>
<target name="run" depends="jar">
<java jar="${jar.dir}/${ant.project.name}.jar" classpathref="mylibs" fork="true" />
</target>
<target name="submitterrun" depends="submitterjar">
<java jar="${jar.dir}/${ant.project.name}.jar" classpathref="mylibs" fork="true" />
</target>
<target name="activityrun" depends="activityjar">
<java jar="${jar.dir}/${ant.project.name}.jar" classpathref="mylibs" fork="true" />
</target>
<target name="tmsrun" depends="tmsjar">
<java jar="${jar.dir}/${ant.project.name}.jar" classpathref="mylibs" fork="true" />
</target>
<target name="f2frun" depends="f2fjar">
<java jar="${jar.dir}/${ant.project.name}.jar" classpathref="mylibs" fork="true" />
</target>
<target name="resrun" depends="resjar">
<java jar="${jar.dir}/${ant.project.name}.jar" classpathref="mylibs" fork="true" />
</target>
<target name="main" depends="clean,run" />
<target name="submittermain" depends="clean,submitterrun" />
<target name="activitymain" depends="clean,activityrun"/>
<target name="tmsmain" depends="clean,tmsrun"/>
<target name="f2fmain" depends="clean,f2frun"/>
<target name="resmain" depends="clean,resrun"/>
<target name="allNew" depends="clean,submitternewjar,QueuesManagerJar,bqmnewjar"/>
</project>
page revision: 0, last edited: 14 Apr 2017 22:29