[an error occurred while processing this directive]

Ant make directory with relative path

                         

This example illustrates how to make directory, how to compile java file and how to create jar file. This is a simple program that uses <classpath refid="test.classpath"> to map with the jar file. In this example five targets are used, the first target <target name="clean"> is used to delete the build and the dist directory. The second target <target name="prepare"> is used to create the build and the dist directory. The third target <target name="compile"> is used to compile the java file and copy the class file in build directory. The fourth target <target name="jar"> is used to create the jar file in the dist directory from the name of test.jar. The fifth target <target name="test"> is used to map with the class path by the reference id. The source code of build.xml file is as follows: 

 

 

 

<project name="AntPath" default="test" basedir=".">
  
  <property name="class" value="Test"/>
  
  <path id="test.classpath">    
    <pathelement location="dist/test.jar"/>
  </path>

  <target name="clean">
    <delete dir="build"/>
    <delete dir="dist"/>
  </target>

  <target name="prepare" depends="clean">
    <mkdir dir="build"/>
    <mkdir dir="dist"/>
  </target>
  
  <target name="compile" depends="prepare">    
    <javac destdir="build" debug="on" optimize="on">
      <src path="src"/>
    </javac>
  </target>
  
  <target name="jar" depends="compile">
    <jar jarfile="dist/test.jar">
      <fileset dir="build">
        <include name="test/*.class"/>
      </fileset>
    </jar>
  </target>

  <target name="test" depends="jar">
    <java fork="true" failonerror="no" classname="${class}">
      <classpath refid="test.classpath"/> 
      <arg line=""/>
    </java>
  </target>

</project>


 Source code of Test.java:

class Test{
  public static void main(String args[]){
    System.out.println("RoseIndia Technology Pvt. Ltd.");
  }
}


Run this program on the appropriate path with ant command. The following output will be displayed.



Download Source Code

                         

[an error occurred while processing this directive]