blob: d8dd8a14730fe599c92a67f7af28cb9f35bee714 [file] [log] [blame]
<project name="Automated Eclipse Testing" default="all" basedir=".">
<!--properties file containing the plugin directory name including version number,
and list of required test plug-ins expressed as command-line argument to unzip executable.
Generated and packaged at build time.-->
<property file="test.properties" />
<!--properties file containing the build information-->
<property file="label.properties" />
<!--default directory where test-eclipse will be installed-->
<property name="install" value="${basedir}/test-eclipse" />
<!--suffix added to test output files to identify platform on which tests ran.-->
<property name="platform" value="${os}.${ws}.${arch}" />
<!-- The root of the eclipse installation -->
<property name="eclipse-home" value="${install}/eclipse" />
<property name="repoLocation" value="${basedir}/../../${e4.buildLabel}/repository"/>
<property name="testRepo" value="${basedir}/testRepo"/>
<!-- The directory that will contain all files containing information on the tests that ran.-->
<property name="results" value="${basedir}/results" />
<!--Directory for JUnit report output, console log output and .log content for each test suite.
Overrides default in org.eclipse.test/library.xml-->
<property name="junit-report-output" value="${results}/${platform}" />
<!--Directory name of org.eclipse.test plug-in installed in ${eclipse-home}-->
<property name="org.eclipse.test" value="org.eclipse.test_3.2.0" />
<target name="setup" unless="noclean" depends="init">
<condition property="setupTarget" value="setup-zip">
<contains string="${runtimeArchive}" substring=".zip" />
</condition>
<condition property="setupTarget" value="setup-tar.gz">
<contains string="${runtimeArchive}" substring=".tar.gz" />
</condition>
<antcall target="${setupTarget}" />
<antcall target="configureTeamTest" />
<antcall target="configureDeltaPack" />
</target>
<!--setup for zip archives-->
<target name="setup-zip" description="Reinstall the test Eclipse installation if specified by user">
<delete dir="${install}" />
<mkdir dir="${install}" />
<exec dir="." executable="unzip">
<arg line="-o -qq ${runtimeArchive} -d ${install}" />
</exec>
<antcall target="installTestPlugins" />
</target>
<!--setup for tar.gz archives-->
<target name="setup-tar.gz" description="Reinstall the test Eclipse installation if specified by user">
<property name="currentDir" value="${basedir}" />
<delete dir="${install}" />
<mkdir dir="${install}" />
<exec dir="${install}" executable="tar">
<arg line="-xzf ${currentDir}/${runtimeArchive}" />
</exec>
<antcall target="installTestPlugins" />
</target>
<target name="installTestPlugins">
<echo>-installIU ${testPlugin} +</echo>
<exec executable="${eclipse-home}/eclipse" failonerror="false" dir="${eclipse-home}" timeout="900000" output="${results}/director.log" resultproperty="directorcode">
<arg line="-vm /opt/public/common/ibm-java2-ppc-50/bin/java" />
<arg line="-application org.eclipse.equinox.p2.director" />
<arg line="-nosplash" />
<arg line="--launcher.suppressErrors" />
<arg line="-consoleLog" />
<arg line="-flavor tooling" />
<arg line="-installIUs ${testPlugin},org.eclipse.test,org.eclipse.ant.optional.junit" />
<arg line="-p2.os ${os}" />
<arg line="-p2.ws ${ws}" />
<arg line="-p2.arch ${arch}" />
<arg line="-roaming" />
<arg line="-profile SDKProfile" />
<arg line="-repository file:${repoLocation}" />
<arg line="-destination ${eclipse-home}" />
<arg line="-bundlepool ${eclipse-home}" />
</exec>
<antcall target="unzipderby" />
</target>
<target name="unzipderby" if="derby">
<exec dir="." executable="unzip">
<arg line="-o eclipse-junit-tests-*.zip ${derby} -d ${install}" />
</exec>
</target>
<target name="init" depends="setRuntimeArchive">
<mkdir dir="${results}/xml" />
<mkdir dir="${results}/html" />
<mkdir dir="${junit-report-output}" />
<!--Unlock files on the Mac before starting tests.
Required to delete some workspace directories (org.eclipse.core.filebuffers.tests and Team CVS tests).-->
<exec dir="${basedir}" executable="chflags" os="Mac OS X">
<arg line="-R nouchg ${install}" />
</exec>
</target>
<target name="setRuntimeArchive">
<condition property="runtimeArchive" value="eclipse-SDK-${buildId}-win32.zip">
<and>
<equals arg1="${os}" arg2="win32" />
<equals arg1="${ws}" arg2="win32" />
<equals arg1="${arch}" arg2="x86" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-SDK-${buildId}-win32-wpf.zip">
<and>
<equals arg1="${os}" arg2="win32" />
<equals arg1="${ws}" arg2="wpf" />
<equals arg1="${arch}" arg2="x86" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-SDK-${buildId}-win32-win32-x86_64.zip">
<and>
<equals arg1="${os}" arg2="win32" />
<equals arg1="${ws}" arg2="win32" />
<equals arg1="${arch}" arg2="x86_64" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-e4-SDK-${e4.buildLabel}-linux-gtk.tar.gz">
<and>
<equals arg1="${os}" arg2="linux" />
<equals arg1="${ws}" arg2="gtk" />
<equals arg1="${arch}" arg2="x86" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-SDK-${e4.buildLabel}-linux-motif.tar.gz">
<and>
<equals arg1="${os}" arg2="linux" />
<equals arg1="${ws}" arg2="motif" />
<equals arg1="${arch}" arg2="x86" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-SDK-${e4.buildLabel}-linux-gtk-ppc.tar.gz">
<and>
<equals arg1="${os}" arg2="linux" />
<equals arg1="${ws}" arg2="gtk" />
<equals arg1="${arch}" arg2="ppc" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-SDK-${e4.buildLabel}-linux-gtk-x86_64.tar.gz">
<and>
<equals arg1="${os}" arg2="linux" />
<equals arg1="${ws}" arg2="gtk" />
<equals arg1="${arch}" arg2="ppc" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-SDK-${e4.buildLabel}-macosx-carbon.tar.gz">
<and>
<equals arg1="${os}" arg2="macosx" />
<equals arg1="${ws}" arg2="carbon" />
<equals arg1="${arch}" arg2="ppc" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-SDK-${e4.buildLabel}-macosx-carbon.tar.gz">
<and>
<equals arg1="${os}" arg2="macosx" />
<equals arg1="${ws}" arg2="carbon" />
<equals arg1="${arch}" arg2="x86" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-SDK-${e4.buildLabel}-macosx-cocoa-ppc.tar.gz">
<and>
<equals arg1="${os}" arg2="macosx" />
<equals arg1="${ws}" arg2="cocoa" />
<equals arg1="${arch}" arg2="ppc" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-SDK-${e4.buildLabel}-macosx-cocoa.tar.gz">
<and>
<equals arg1="${os}" arg2="macosx" />
<equals arg1="${ws}" arg2="cocoa" />
<equals arg1="${arch}" arg2="x86" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-SDK-${e4.buildLabel}-macosx-cocoa-x86_64.tar.gz">
<and>
<equals arg1="${os}" arg2="macosx" />
<equals arg1="${ws}" arg2="cocoa" />
<equals arg1="${arch}" arg2="x86_64" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-SDK-${e4.buildLabel}-hpux-motif.zip">
<and>
<equals arg1="${os}" arg2="hpux" />
<equals arg1="${ws}" arg2="motif" />
<equals arg1="${arch}" arg2="PA_RISC" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-SDK-${e4.buildLabel}-hpux-motif.zip">
<and>
<equals arg1="${os}" arg2="hpux" />
<equals arg1="${ws}" arg2="motif" />
<equals arg1="${arch}" arg2="ia64_32" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-SDK-${e4.buildLabel}-solaris-motif.zip">
<and>
<equals arg1="${os}" arg2="solaris" />
<equals arg1="${ws}" arg2="motif" />
<equals arg1="${arch}" arg2="sparc" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-SDK-${e4.buildLabel}-solaris-gtk.zip">
<and>
<equals arg1="${os}" arg2="solaris" />
<equals arg1="${ws}" arg2="gtk" />
<equals arg1="${arch}" arg2="sparc" />
</and>
</condition>
<condition property="runtimeArchive" value="eclipse-SDK-${e4.buildLabel}-aix-motif.zip">
<and>
<equals arg1="${os}" arg2="aix" />
<equals arg1="${ws}" arg2="motif" />
<equals arg1="${arch}" arg2="ppc" />
</and>
</condition>
</target>
<target name="setJVMProperties" depends="setJVMfromUserSpecified">
<!--enable tests requiring 1.5 or 1.6 vms to run if running vm level detected matches required execution environment-->
<condition property="J2SE-5.0" value="${java.home}/bin/java">
<or>
<equals arg1="${ant.java.version}" arg2="1.5" />
<equals arg1="${ant.java.version}" arg2="1.6" />
</or>
</condition>
<condition property="J2SE-6.0" value="${java.home}/bin/java">
<equals arg1="${ant.java.version}" arg2="1.6" />
</condition>
</target>
<target name="setJVMfromUserSpecified" if="jvm">
<exec executable="${jvm}" outputproperty="javaversion">
<arg line="-version" />
</exec>
<echo message="java version of ${jvm} is ${javaversion}" />
<condition property="J2SE-6.0" value="${jvm}">
<contains string="${javaversion}" substring="java version &quot;1.6" />
</condition>
<condition property="J2SE-5.0" value="${jvm}">
<or>
<contains string="${javaversion}" substring="java version &quot;1.6" />
<contains string="${javaversion}" substring="java version &quot;1.5" />
</or>
</condition>
<echo message="J2SE-6.0: ${J2SE-6.0}" />
<echo message="J2SE-5.0: ${J2SE-5.0}" />
</target>
<target name="configureTeamTest" if="teamcvs">
<!-- Fill in cvs repository information -->
<replace file="${eclipse-home}/dropins/eclipse/plugins/${org.eclipse.team.tests.cvs.core}/repository.properties" token="@user@" value="${cvs_user}" />
<replace file="${eclipse-home}/dropins/eclipse/plugins/${org.eclipse.team.tests.cvs.core}/repository.properties" token="@password@" value="${cvs_password}" />
<replace file="${eclipse-home}/dropins/eclipse/plugins/${org.eclipse.team.tests.cvs.core}/repository.properties" token="@host@" value="${cvs_host}" />
<replace file="${eclipse-home}/dropins/eclipse/plugins/${org.eclipse.team.tests.cvs.core}/repository.properties" token="@root@" value="${cvs_root}" />
</target>
<target name="configureDeltaPack" if="pdebuild">
<property name="deltapackArchive" value="eclipse-${e4.buildLabel}-delta-pack.zip" />
<property name="installDeltapack" value="${install}/deltapack" />
<mkdir dir="${installDeltapack}" />
<exec dir="." executable="unzip">
<arg line="-o -qq ${deltapackArchive} -d ${installDeltapack}" />
</exec>
</target>
<macrodef name="runTests">
<attribute name="testPlugin" />
<sequential>
<!--alwasy use eclipse executable to launch tests with the exception of performance tests-->
<!--condition property="useEclipseExe" value="true">
<not>
<equals arg1="${test.target}" arg2="performance"/>
</not>
</condition-->
<condition property="performance.target.present" value="true">
<isset property="@{testPlugin}.has.performance.target" />
</condition>
<!--override the value of this property with performance if the tests run on performance machine-->
<property name="test.target" value="junit" />
<property name="report" value="@{testPlugin}" />
<!--install db plug-ins if running performance tests-->
<condition property="derby" value="eclipse/dropins/eclipse/plugins/org.apache.derby*/**">
<equals arg1="${test.target}" arg2="performance" />
</condition>
<!-- <property name="derby" value="" /> -->
<antcall target="${test.target}">
<param name="testPlugin" value="@{testPlugin}" />
<param name="output-file" value="@{testPlugin}.xml" />
</antcall>
</sequential>
</macrodef>
<target name="junit" unless="skip.test">
<antcall target="setup">
</antcall>
<!--library.xml is now in dropins folder -->
<property name="library-file" value="${eclipse-home}/plugins/${org.eclipse.test}/library.xml" />
<echo>trying to find ${testPlugin}_v*</echo>
<fileset id="test.plugin.file" dir="${eclipse-home}/plugins">
<filename name="${testPlugin}_*/test.xml"/>
</fileset>
<property name="testPluginX" refid="test.plugin.file"/>
<echo>trying to find ${testPluginX}</echo>
<ant antfile="${eclipse-home}/plugins/${testPluginX}" dir="${eclipse-home}" />
<antcall target="genResults" />
</target>
<target name="performance" if="performance.target.present" unless="skip.test">
<antcall target="setup" />
<ant antfile="${eclipse-home}/dropins/eclipse/plugins/${testPlugin}/test.xml" dir="${eclipse-home}" target="performance" />
<antcall target="genResults" />
</target>
<target name="genResults">
<copy file="${eclipse-home}/${report}.xml" tofile="${results}/xml/${report}_${platform}.xml" failonerror="false" />
<style style="${eclipse-home}/plugins/${org.eclipse.test}/JUNIT.XSL" basedir="${results}/xml" destdir="${results}/html" />
</target>
<target name="ant">
<runTests testPlugin="org.eclipse.ant.tests.core" />
</target>
<target name="antui">
<runTests testPlugin="org.eclipse.ant.tests.ui" />
</target>
<target name="compare">
<runTests testPlugin="org.eclipse.compare.tests" />
</target>
<target name="coreresources">
<runTests testPlugin="org.eclipse.core.tests.resources" />
</target>
<target name="coreruntime">
<runTests testPlugin="org.eclipse.core.tests.runtime" />
</target>
<target name="osgi">
<runTests testPlugin="org.eclipse.osgi.tests" />
</target>
<target name="coreexpressions">
<runTests testPlugin="org.eclipse.core.expressions.tests" />
</target>
<target name="ltkuirefactoringtests">
<runTests testPlugin="org.eclipse.ltk.ui.refactoring.tests" />
</target>
<target name="ltkcorerefactoringtests">
<runTests testPlugin="org.eclipse.ltk.core.refactoring.tests" />
</target>
<target name="text">
<runTests testPlugin="org.eclipse.text.tests" />
</target>
<target name="jface">
<runTests testPlugin="org.eclipse.jface.text.tests" />
</target>
<target name="jfacedatabinding">
<runTests testPlugin="org.eclipse.jface.tests.databinding" />
</target>
<target name="filebuffers">
<runTests testPlugin="org.eclipse.core.filebuffers.tests" />
</target>
<target name="jdttext" unless="skip.jdttext">
<runTests testPlugin="org.eclipse.jdt.text.tests" />
</target>
<target name="relEng" depends="setRuntimeArchive">
<runTests testPlugin="org.eclipse.releng.tests" />
<move todir="${results}/chkpii" includeEmptyDirs="no" failonerror="false">
<fileset dir="${results}/chkpii" />
<mapper type="glob" from="*" to="${platform}_*" />
</move>
</target>
<target name="ua">
<runTests testPlugin="org.eclipse.ua.tests" />
</target>
<target name="coretestsnet">
<runTests testPlugin="org.eclipse.core.tests.net" />
</target>
<target name="jdtcorecompiler" depends="setJVMProperties">
<condition property="jvm" value="${J2SE-5.0}">
<isset property="J2SE-5.0" />
</condition>
<runTests testPlugin="org.eclipse.jdt.core.tests.compiler" />
</target>
<target name="jdtapt" depends="setJVMProperties">
<property name="jvm" value="${J2SE-5.0}" />
<!--only run test if J2SE-5.0 property set-->
<condition property="skip.test">
<not>
<isset property="J2SE-5.0" />
</not>
</condition>
<runTests testPlugin="org.eclipse.jdt.apt.tests" />
</target>
<target name="jdtaptpluggable" depends="setJVMProperties">
<property name="jvm" value="${J2SE-6.0}" />
<!--only run test if J2SE-5.0 property set-->
<condition property="skip.test">
<not>
<isset property="J2SE-6.0" />
</not>
</condition>
<runTests testPlugin="org.eclipse.jdt.apt.pluggable.tests" />
</target>
<target name="jdtcorebuilder" depends="setJVMProperties">
<!--Run with 1.5 vm if it is available-->
<condition property="jvm" value="${J2SE-5.0}">
<isset property="J2SE-5.0" />
</condition>
<runTests testPlugin="org.eclipse.jdt.core.tests.builder" />
</target>
<target name="jdtcompilertool" depends="setJVMProperties">
<property name="jvm" value="${J2SE-6.0}" />
<!--only run test if J2SE-6.0 property set-->
<condition property="skip.test">
<not>
<isset property="J2SE-6.0" />
</not>
</condition>
<runTests testPlugin="org.eclipse.jdt.compiler.tool.tests" />
</target>
<target name="jdtcompilerapt" depends="setJVMProperties">
<property name="jvm" value="${J2SE-6.0}" />
<!--only run test if J2SE-6.0 property set-->
<condition property="skip.test">
<not>
<isset property="J2SE-6.0" />
</not>
</condition>
<runTests testPlugin="org.eclipse.jdt.compiler.apt.tests" />
</target>
<target name="jdtcoremodel" depends="setJVMProperties">
<condition property="jvm" value="${J2SE-5.0}">
<isset property="J2SE-5.0" />
</condition>
<runTests testPlugin="org.eclipse.jdt.core.tests.model" />
</target>
<target name="jdtcoreperf">
<runTests testPlugin="org.eclipse.jdt.core.tests.performance" />
</target>
<target name="jdtdebug">
<runTests testPlugin="org.eclipse.jdt.debug.tests" />
</target>
<target name="jdtui">
<runTests testPlugin="org.eclipse.jdt.ui.tests" />
</target>
<target name="jdtuirefactoring">
<runTests testPlugin="org.eclipse.jdt.ui.tests.refactoring" />
</target>
<target name="pdeui">
<runTests testPlugin="org.eclipse.pde.ui.tests" />
</target>
<target name="pdebuild">
<property name="pdebuild" value="true" />
<runTests testPlugin="org.eclipse.pde.build.tests" />
</target>
<target name="swt">
<runTests testPlugin="org.eclipse.swt.tests" />
</target>
<target name="teamcore">
<runTests testPlugin="org.eclipse.team.tests.core" />
</target>
<target name="teamcvs">
<property name="teamcvs" value="true" />
<runTests testPlugin="org.eclipse.team.tests.cvs.core" />
</target>
<target name="ui">
<runTests testPlugin="org.eclipse.ui.tests" />
</target>
<target name="uinavigator">
<runTests testPlugin="org.eclipse.ui.tests.navigator" />
</target>
<target name="uircp">
<runTests testPlugin="org.eclipse.ui.tests.rcp" />
</target>
<target name="uiforms">
<runTests testPlugin="org.eclipse.ui.tests.forms" />
</target>
<target name="uieditors">
<runTests testPlugin="org.eclipse.ui.editors.tests" />
</target>
<target name="uiperformance">
<runTests testPlugin="org.eclipse.ui.tests.performance" />
</target>
<target name="uiviews">
<runTests testPlugin="org.eclipse.ui.tests.views.properties.tabbed" />
</target>
<target name="uiworkbenchtexteditor">
<runTests testPlugin="org.eclipse.ui.workbench.texteditor.tests" />
</target>
<target name="update">
<runTests testPlugin="org.eclipse.update.tests.core" />
</target>
<target name="pdeapitooling" depends="setJVMProperties">
<property name="jvm" value="${J2SE-5.0}" />
<!--only run test if J2SE-5.0 property set-->
<condition property="skip.test">
<not>
<isset property="J2SE-5.0" />
</not>
</condition>
<runTests testPlugin="org.eclipse.pde.api.tools.tests" />
</target>
<target name="equinoxsecurity">
<runTests testPlugin="org.eclipse.equinox.security.tests" />
</target>
<target name="equinoxp2" depends="setJVMProperties">
<property name="jvm" value="${J2SE-5.0}" />
<!--only run test if J2SE-5.0 property set-->
<condition property="skip.test">
<not>
<isset property="J2SE-5.0" />
</not>
</condition>
<property name="org.eclipse.equinox.p2.tests.prerequisite.testplugins" value="eclipse/plugins/org.eclipse.equinox.frameworkadmin.test_* eclipse/plugins/org.eclipse.equinox.p2.installer_*" />
<runTests testPlugin="org.eclipse.equinox.p2.tests" />
</target>
<target name="equinoxp2ui" depends="setJVMProperties">
<property name="jvm" value="${J2SE-5.0}" />
<!--only run test if J2SE-5.0 property set-->
<condition property="skip.test">
<not>
<isset property="J2SE-5.0" />
</not>
</condition>
<runTests testPlugin="org.eclipse.equinox.p2.tests.ui" />
</target>
<target name="search">
<runTests testPlugin="org.eclipse.search.tests" />
</target>
<target name="all">
<antcall target="jdtcompilertool" />
<antcall target="jdtcompilerapt" />
<antcall target="jdttext" />
<antcall target="relEng" />
<antcall target="pdeui" />
<antcall target="ant" />
<antcall target="compare" />
<antcall target="coreruntime" />
<antcall target="coreresources" />
<antcall target="osgi" />
<antcall target="coreexpressions" />
<antcall target="update" />
<antcall target="teamcore" />
<antcall target="jdtcoreperf" />
<antcall target="jdtcorebuilder" />
<antcall target="jdtcorecompiler" />
<antcall target="jdtcoremodel" />
<antcall target="ui" />
<antcall target="uiperformance" />
<antcall target="uieditors" />
<antcall target="uinavigator" />
<antcall target="uiworkbenchtexteditor" />
<antcall target="uircp" />
<antcall target="uiviews" />
<antcall target="jdtdebug" />
<antcall target="jdtui" />
<antcall target="jdtuirefactoring" />
<antcall target="ltkuirefactoringtests" />
<antcall target="ltkcorerefactoringtests" />
<antcall target="text" />
<antcall target="jface" />
<antcall target="jfacedatabinding" />
<antcall target="filebuffers" />
<antcall target="antui" />
<antcall target="swt" />
<antcall target="teamcvs" />
<antcall target="coretestsnet" />
<antcall target="jdtapt" />
<antcall target="pdebuild" />
<antcall target="jdtaptpluggable" />
<antcall target="ua" />
<antcall target="uiforms" />
<antcall target="pdeapitooling" />
<antcall target="equinoxsecurity" />
<antcall target="equinoxp2" />
<antcall target="equinoxp2ui" />
<antcall target="search" />
</target>
<target name="cssSwt">
<runTests testPlugin="org.eclipse.e4.ui.tests.css.swt" />
</target>
<target name="cssCore">
<runTests testPlugin="org.eclipse.e4.ui.tests.css.core" />
</target>
<target name="e4xwt">
<runTests testPlugin="org.eclipse.e4.xwt.tests" />
</target>
<target name="coreServices">
<runTests testPlugin="org.eclipse.e4.core.tests.services" />
</target>
<target name="e4Lang">
<runTests testPlugin="org.eclipse.e4.javascript.test" />
</target>
<target name="e4ui">
<runTests testPlugin="org.eclipse.e4.ui.tests" />
</target>
<target name="e4tm">
<runTests testPlugin="org.eclipse.e4.tm.builder.tests" />
</target>
<target name="e4tmJavascript">
<runTests testPlugin="org.eclipse.e4.emf.javascript.tests" />
</target>
<target name="e4">
<antcall target="coreresources" />
<antcall target="cssSwt" />
<antcall target="cssCore" />
<antcall target="e4xwt" />
<antcall target="coreServices" />
<antcall target="e4Lang" />
<antcall target="e4ui" />
<antcall target="e4tm" />
<antcall target="e4tmJavascript" />
</target>
<target name="e4less">
<antcall target="cssSwt" />
<antcall target="cssCore" />
<antcall target="e4xwt" />
<antcall target="coreServices" />
<antcall target="e4Lang" />
<antcall target="e4ui" />
<antcall target="e4tm" />
<antcall target="e4tmJavascript" />
</target>
</project>