Working with Apache Ant

Automating Builds with Apache Ant Training

The 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.

The Apache Ant training course can include a discussion on Apache Ivy if desired. Just let us know during the customization process.

Course Summary

Learn how to use Apache Ant as your automated build tool.
Build Engineers and Developers working on projects that use Ant as an automated build tool.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On
3 Days
Productivity Objectives: 
  • 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 is part of the Apache Training curriculum.

What You'll Learn

In the Working with Apache Ant training course you’ll learn:

  • Introduction to Ant
    • What is Ant
    • How did we get here
    • Ant v. Make v. Maven v. Ivy
  • Installing Ant
    • System requirements
    • Getting the software
    • “installing the software”
    • Dealing with library dependencies
    • Gotchas on different platforms
  • 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
  • Ant concepts and terminologies
    • Projects
    • Targets
    • Properties
    • Working with Built in properties
    • Adding polish to ‘quick and dirty’ build file
  • Working with Ant
    • Filters
    • Pathing
    • References
    • Logging
  • Ant Tasks
    • Archive Tasks
    • File Tasks
    • Compile Tasks
    • Execution Tasks
    • Properties Tasks
  • Integrating ANT into your IDE
  • 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
  • Creating Custom Ant tasks

Meet Your Instructor


Daniel has been a self-employed developer, teacher and speaker for private businesses, education and government entities since 1999. Daniel also actively teaches programming for the University of New Mexico Continuing Education.

Daniel is a Pomodoro Technique practitioner, and co-founder of the Albuquerque Java User’s Group in Albuquerque, New Mexico. When he’s not supporting other local Java developers, Daniel spends most of his waking hours developing in and around the Java ecosystem, encompassing...

Meet Daniel »

Anil is a seasoned software engineer with over 16 years of Java development experience.

Anil started his career as a Unix programmer, slinging C-code, writing shell scripts, and teaching others how to use Unix back when Unix was still a toddler. Anil’s expertise in Unix, C, and C++ allowed him to become a member of Technical Staff at ATT / Bell labs. During his tenure at Bell Labs, Anil led the creation of software tools that simulated network traffic, in particular, cellular...

Meet Anil »

Rich is a full-stack generalist with a deep and wide background in architecture, development and maintenance of web-scale, mission-critical custom applications, and building / leading extraordinary technology teams.He has spent about equal thirds of his two decade career in the Fortune 500, government, and start-up arenas, where he’s served as everything from the trench-level core developer to VP of Engineering. He currently spends the majority of his time sharing his knowledge about Amazon Web Services (...

Meet Rich »


Suggested Reference Texts: 

Develop Your Intelligence

Contact us to begin the personalization process.

We'll work with you to design a custom Working with Apache Ant
training solution that works for you, your team and your budget.


Problem? Solved.

Take Our L&D Survey

They Liked Us.

You will too.

Learn About The DI Way

Everyone learns more when it's personally relevant. Yes - It's that simple!

You Recently Viewed...

Learn More Now

Contact DevelopIntelligence

Please fill out the information below to have a DevelopIntelligence Learning Solutions Architect contact you within 1-business day. If you would like immediate live help, please call (877) 629-5631.

Because we value your privacy, we don’t share your information. We’ll only use it to help you find the best personally relevant learning solution.

Need help finding the right learning solution? Call us: 877-629-5631