Ant Sample1

ant

<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>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License