I have the following build.xml file for doing the build. I need to switch my java_home every time to do two versions of weblogic builds. Instead of setting through system control panel JAVA_HOME , I want to set it through ant script.
<project name="ejblink" default="all" basedir="."> <!-- set global properties for this build --> <property name="source" value="."/> <property name="build" value="${source}/build"/> <property name="dist" value="${source}/dist"/> <property name="ejbc_jar_file" value="OMSQueueEngine.jar" /> <property name="war_file" value="OMSQueueEngine.war" /> <property name="ear_file" value="OMSQueueEngine.ear" /> <property name="ANT_HOME" value="C:\apache-ant-1.6.2" /> <path id="base.path"> <fileset dir="${ANT_HOME}/lib"> <include name="**/*.jar"/> </fileset> </path> <echo message="${ANT_HOME}" /> <path id="classpath.server"> <path refid="base.path"/> <pathelement location="lib/weblogic.jar"/> <pathelement location="lib/webservices.jar"/> <pathelement location="lib/xerces.jar"/> <pathelement location="lib/ejbgen.jar"/> </path> <taskdef name="wlappc" classname="weblogic.ant.taskdefs.j2ee.Appc" classpathref="classpath.server" /> <taskdef name="servicegen" classname="weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask" classpathref="classpath.server" /> <target name="all" depends="clean, ear"/> <target name="clean"> <delete dir="ejbcgen" /> <delete dir="${build}" /> <delete dir="${dist}" /> <delete file="${war_file}"/> <delete file="dist/${ear_file}"/> </target> <target name="ear" depends="build-ejb"> <delete dir="${build}" /> <mkdir dir="${build}" /> <copy todir="${build}" file="${dist}/${ejbc_jar_file}"/> <servicegen destEar="dist/${ear_file}" warName="${war_file}" contextURI="OMS"> <service ejbJar="${build}/${ejbc_jar_file}" targetNamespace="http://localhost:7011/OMS/OMSQueueEngine" serviceName="OMSQueueEngine" serviceURI="/OMSQueueEngine" generateTypes="True" expandMethods="True" > </service> <classpath refid="classpath.server"/> </servicegen> </target> <target name="build-ejb"> <delete dir="${build}" /> <delete dir="${dist}" /> <mkdir dir="${build}" /> <mkdir dir="${dist}"/> <javac source="1.5" srcdir="src" excludes="Client.java" destdir="${build}"> <classpath refid="classpath.server"/> </javac> <copy todir="${build}/META-INF" > <fileset dir="." > <include name="*.xml"/> </fileset> </copy> <jar jarfile="${dist}/${ejbc_jar_file}" basedir="${build}" update="yes"/> <wlappc debug="${debug}" source="${dist}/${ejbc_jar_file}" /> </target> </project>