
This is a simple example that illustrates how to find the basedir name, file name, project name, ant version, java version, operating system name, ant home directory name, java home directory name, user home directory name and user name. Ant provides you with certain built-in properties that you may find useful during your build process. The following table shows the property name and it’s description.
Ant’s built-in properties:
Property Description
ant.file The absolute path of the build file
ant.project.name The name of the project as set in the <project> element’s name attribute.
ant.home The root directory of ant
ant.version The version of this ant installation. This is not just the version number and includes information such as the compilation date.
ant.java.version The version of the java that ant uses
basedir The absolute path of the project
os.name Operating system name
java.home Java home directory name
user.home User directory name
user.name User name
Example Program:
<?xml version=”1.0″?>
<project name=”AntProperties” default=”echo” basedir=”.”>
<target name=”echo”>
<echo message=”The operating system is: ${os.name}”/>
<!– absolute path of the project. –>
<echo message=”The home path is: ${basedir}”/>
<!– absolute path of the build file. –>
<echo message=”The file name is: ${ant.file}”/>
<!– root directory of ant. –>
<echo message=”The Project name is: ${ant.project.name}”/>
<echo message=”The Ant home directory is: ${ant.home}”/>
<echo message=”The Ant version is: ${ant.version}”/>
<echo message=”The Java version is: ${ant.java.version}”/>
<!– System properties. –>
<echo message=”The Java home directory is: ${java.home}”/>
<echo message=”The User home directory is: ${user.home}”/>
<echo message=”The User name is: ${user.name}”/>
</target>
</project>
I’m Rajesh Kumar, a DevOps, SRE, DevSecOps, Cloud, and Platform Engineering expert passionate about sharing practical knowledge, real-world experiences, and industry best practices. I have worked at Cotocus and regularly write about technology, travel, investing, health, product reviews, and digital marketing through my various platforms.
I publish technical articles at DevOps School, travel stories at Holiday Landmark, stock market insights at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow, and SEO and digital marketing strategies at Wizbrand.
Find Trusted Cardiac Hospitals
Compare heart hospitals by city and services — all in one place.
Explore Hospitals
One challenge teams often discover later is that build properties can become an invisible dependency for automation workflows. When multiple teams maintain the same build system, small property changes may affect packaging, testing, or deployment steps without being immediately obvious. Treating build properties as managed configuration with ownership, change tracking, and validation rules can prevent unexpected failures. This becomes especially important in legacy Ant projects where build logic has evolved over many years and undocumented assumptions are common.