All Downloads are FREE. Search and download functionalities are using the official Maven repository.

rca.handlers.ec2.5.4.5.source-code.build.xml Maven / Gradle / Ivy

The newest version!
<?xml version="1.0" encoding="UTF-8"?> 
<project basedir="." default="jar.client"> 
    <!--Auto generated ant build file--> 
    <property environment="env" /> 
    <property name="axis2.home" value="${env.AXIS2_HOME}" /> 
    <property name="project.base.dir" value="." /> 
    <property name="maven.class.path" value="" /> 
    <property name="name" value="IMAGEPROXY" /> 
    <property name="src" value="${project.base.dir}/src" /> 
    <property name="test" value="${project.base.dir}/test" /> 
    <property name="build" value="${project.base.dir}/build" /> 
    <property name="classes" value="${build}/classes" /> 
    <property name="lib" value="${build}/lib" /> 
    <property name="resources" value="${project.base.dir}/resources" /> 
    <property value="" name="jars.ok" /> 
    <path id="axis2.class.path"> 
        <pathelement path="${java.class.path}" /> 
        <pathelement path="${maven.class.path}" /> 
        <fileset dir="${axis2.home}"> 
            <include name="lib/*.jar" /> 
        </fileset> 
    </path> 
    <target name="init"> 
        <mkdir dir="${build}" /> 
        <mkdir dir="${classes}" /> 
        <mkdir dir="${lib}" /> 
    </target> 
    <target depends="init" name="pre.compile.test"> 
        <!--Test the classpath for the availability of necesary classes--> 
        <available classpathref="axis2.class.path" property="stax.available" classname="javax.xml.stream.XMLStreamReader" /> 
        <available classpathref="axis2.class.path" property="axis2.available" classname="org.apache.axis2.engine.AxisEngine" /> 
        <condition property="jars.ok"> 
            <and> 
                <isset property="stax.available" /> 
                <isset property="axis2.available" /> 
            </and> 
        </condition> 
        <!--Print out the availabilities--> 
        <echo message="Stax Availability= ${stax.available}" /> 
        <echo message="Axis2 Availability= ${axis2.available}" /> 
    </target> 
    <target depends="pre.compile.test" name="compile.src" if="jars.ok"> 
        <javac debug="on" memoryMaximumSize="256m" memoryInitialSize="256m" fork="true" destdir="${classes}" srcdir="${src}"> 
            <classpath refid="axis2.class.path" /> 
        </javac> 
    </target> 
    <target depends="compile.src" name="compile.test" if="jars.ok"> 
        <javac debug="on" memoryMaximumSize="256m" memoryInitialSize="256m" fork="true" destdir="${classes}"> 
            <src path="${test}" /> 
            <classpath refid="axis2.class.path" /> 
        </javac> 
    </target> 
    <target depends="pre.compile.test" name="echo.classpath.problem" unless="jars.ok"> 
        <echo message="The class path is not set right!                                Please make sure the following classes are in the classpath                                1. XmlBeans                                2. Stax                                3. Axis2                 " /> 
    </target> 
    <target depends="jar.server, jar.client" name="jar.all" /> 
    <target depends="compile.src,echo.classpath.problem" name="jar.server" if="jars.ok"> 
        <copy toDir="${classes}/META-INF" failonerror="false"> 
            <fileset dir="${resources}"> 
                <include name="*.xml" /> 
                <include name="*.wsdl" /> 
                <include name="*.xsd" /> 
            </fileset> 
        </copy> 
        <jar destfile="${lib}/${name}.aar"> 
            <fileset excludes="**/Test.class" dir="${classes}" /> 
        </jar> 
    </target> 
    <target if="jars.ok" name="jar.client" depends="compile.src"> 
        <jar destfile="${lib}/${name}-test-client.jar"> 
            <fileset dir="${classes}"> 
                <exclude name="**/META-INF/*.*" /> 
                <exclude name="**/lib/*.*" /> 
                <exclude name="**/*MessageReceiver.class" /> 
                <exclude name="**/*Skeleton.class" /> 
            </fileset> 
        </jar> 
    </target> 
    <target if="jars.ok" depends="jar.server" name="make.repo"> 
        <mkdir dir="${build}/repo/" /> 
        <mkdir dir="${build}/repo/services" /> 
        <copy file="${build}/lib/${name}.aar" toDir="${build}/repo/services/" /> 
    </target> 
    <target if="jars.ok" depends="make.repo" name="start.server"> 
        <java fork="true" classname="org.apache.axis2.transport.http.SimpleHTTPServer"> 
            <arg value="${build}/repo" /> 
            <classpath refid="axis2.class.path" /> 
        </java> 
    </target> 
    <target if="jars.ok" depends="compile.test" name="run.test"> 
        <path id="test.class.path"> 
            <pathelement location="${lib}/${name}-test-client.jar" /> 
            <path refid="axis2.class.path" /> 
            <pathelement location="${classes}" /> 
        </path> 
        <mkdir dir="${build}/test-reports/" /> 
        <junit haltonfailure="yes" printsummary="yes"> 
            <classpath refid="test.class.path" /> 
            <formatter type="plain" /> 
            <batchtest fork="yes" toDir="${build}/test-reports/"> 
                <fileset dir="${test}"> 
                    <include name="**/*Test*.java" /> 
                </fileset> 
            </batchtest> 
        </junit> 
    </target> 
    <target name="clean"> 
        <delete dir="${build}" /> 
    </target> 
</project>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy