Showing posts with label build.xml. Show all posts
Showing posts with label build.xml. Show all posts

Saturday, June 7, 2014

build.xml (Used to execute the script through ANT)

Note- Before using for your project, you just need to change the project name as yours project name in the 1st line of build.xml and put this build.xml inside your project folder. After this you can execute your project using ANT tool.




Project Snapshot where you should put the build.xml
(LinkedIN_Project_By_POM)



build.xml- (This is used to execute the script through ANT Tool)

<project name="LinkedIN_Project_By_POM" basedir="." default="runTests">
    <property name="build.dir" value="${basedir}/build"/>
    <property name="jars.dir" value="${basedir}/jars"/>
    <property name="src.dir" value="${basedir}/src"/>
    <property name="bin.dir" value="${basedir}/bin" />  
    <target name="setClassPath">
        <path id="classpath_jars">
            <pathelement path="${basedir}/" />
            <fileset dir="${jars.dir}" includes="*.jar" />
        </path>
        <pathconvert pathsep=":" property="test.classpath" refid="classpath_jars" />
    </target>
    <target name="clean" depends="setClassPath">
        <echo message="deleting existing build directory"/>
        <delete dir="${build.dir}"/>
        <mkdir dir="${build.dir}"/>
    </target>
    <target name="compile" depends="clean">
        <echo message="compiling.........."/>
        <javac destdir="${build.dir}" srcdir="${src.dir}" classpath="${test.classpath}"/>
    </target>
    <target name="runTests" depends="compile">
        <taskdef resource="testngtasks" classpath="${test.classpath}"/>       
        <testng classpath="${test.classpath}:${build.dir}">
            <xmlfileset dir="${basedir}" includes="testng.xml"/>
        </testng>
    </target>   
</project>