Working with Apache ANT Training | Learn Skills & Knowledge Needed to use Ant as an Automated Build Tool.

Working with Apache ANT Course Description

A build tool is used to automate repetitive tasks during this process. This can be, for example, compiling source code, running software tests and creating files and documentation for the software deployment.

Build tools typically run without a graphical user interface directly from the command line. As a user interface is not required for such builds, these builds are called headless. Popular build tools in the Java space are Maven, Gradle and Apache Ant.

Working with Apache Ant training course teaches developers the skills and knowledge needed to use Ant as an automated build tool.
The Automating Builds with Apache Ant training course begins with an overview of automated build concepts and motivations. It then moves into a discussion about Ant as a build tool, in terms of its architecture, implementation, and operation.
With the foundation laid, the course then examines how to setup an Ant build.xml file, externalize build configuration information through properties files, and define and execute tasks. The Working with Apache Ant course concludes with a discussion of common Ant tasks, like continuous integration tasks, packaging tasks, etc.

Working with Apache ANT Course Learning Outcomes

  • Describe the differences between Ant and other build tools like Maven and Make
  • Create a basic build.xml file from scratch
  • Working with embedded properties and external properties using properties files
  • Integrate ANT with your IDE
  • Modify the build file to execute common tasks, like unit tests, jar, etc.
  • Modify the build file the integrate the build process with a version control system like SVN
  • Describe the capabilities of extending Ant through custom tasks

Working with Apache ANT Training - Suggested Audience

This Working with Apache ANT training is intended for developers with a focus build their career or working on projects that use Apache ANT as an automated build tool. Suggested attendees based on our past programs are:
  • Software Developers
  • Java Developers
  • Project Managers
  • Portfolio Managers
  • System Administrator
  • System Engineers
  • System Integrators
  • IT Professionals

Apache ANT Training Duration

  • Open-House F2F (Public): 2/3 days
  • In-House F2F (Private): 2/3 days, for commercials please send us an email with group size to

Apache ANT Training - Prerequisites

There are no as such prerequisites

Working with Apache ANT training course outline includes:

Module1 - Introduction to Ant
  • What is Ant
  • How did we get here
  • Ant v. Make v. Maven v. Ivy

Module2 - Installing Ant
  • System requirements
  • Getting the software
  • “installing the software”
  • Dealing with library dependencies
  • Gotchas on different platforms

Module3 - Building hello world with Ant
  • A simple hello world Java application
  • A quick and dirty build file
  • Command line options
  • Environment variables and system properties

Module4 - Ant concepts and terminologies
  • Projects
  • Targets
  • Properties
  • Working with Built-in properties
  • Adding polish to ‘quick and dirty’ build file

Module5 - Working with Ant
  • Filters
  • Pathing
  • References
  • Logging

Module6 - Ant Tasks
  • Archive Tasks
  • File Tasks
  • Compile Tasks
  • Execution Tasks
  • Properties Tasks

Module7 - Integrating ANT into your IDE

Module8 - Automating your build and testing through Ant tasks
  • Testing Tasks
  • Ant and continuous integration servers
  • Archiving Tasks
  • Deployment tasks
  • Integrating Ant with a version control system

Module9 - Creating Custom Ant tasks
Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.