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 help
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

Anil Photo

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 »
Daniel pic

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 »
Rich picture

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

Meet Rich »
Photo of Instructor
Jeff Newburn

Jeff is a software development veteran with over over 15 years of experience writing software in a variety of different languages.

After years of exploring various languages including PHP, Java, and Python, he created Zappos’ first Tech University charged with tech education of technical staff. During this time he also developed the main training program to bring the department into the Amazon fold as a full-fledged dev shop on their tools and systems.


Meet Jeff Newburn »


Suggested Reference Texts: 

Get Custom Training Quote

We'll work with you to design a custom Working with Apache Ant training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631