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.
- 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
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
- Working with Built in properties
- Adding polish to ‘quick and dirty’ build file
- Working with Ant
- 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 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...Daniel
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...Rich
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 (...