Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
110 righe
5.0 KiB
110 righe
5.0 KiB
<?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="Services"/> |
|
<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>
|
|
|