[an error occurred while processing this directive]

Check Properties

                         

This example illustrates how to check properties using environment variable whether it is set or not. In this code, there are three properties; the first two are used to define source directory and destination directory. The source directory is 'src' and the destination directory is 'build'. The element <property environment="env"> is a path of jar file dependent on environment variables, and these are available only if you use <property environment="env"> before you import the property file. The following example shows how to check whether TOMCAT_HOME environment variable is set or not. If TOMCAT_HOME environment variable is set, then the output will display build successful... as given below.


build.xml

 

<project name="Check Properties" default="compile" basedir=".">

  <property name="dir.src" value="src"/>
  <property name="dir.build" value="build"/>
  <property environment="env"/>

  <target name="check">
    <fail unless="env.TOMCAT_HOME">TOMCAT_HOME class path must be set</fail>    
  </target>

  <target name="clean" depends="check">
    <delete dir="${dir.build}"/>
  </target>

  <target name="prepare" depends="clean">
    <mkdir dir="${dir.build}"/>
  </target>

  <target name="compile" depends="prepare" >
    <echo>Compile code...</echo>
  </target>

</project>


Output:


But if TOMCAT_HOME environment variable is not set, then the following error message will be displayed.


Download Source Code

                         

[an error occurred while processing this directive]