Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Build & Release Engineering · DevOpsSchool Trainer

Apache Ant Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in explicit, XML-defined build automation with targets, datatypes and dependency graphs you control completely — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Apache Ant trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

Build & release engineeringPipeline designMulti-org CI estates20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Apache Ant around its data model rather than its tag list — paths, filesets, patternsets, selectors and mappers as a composable way to describe files, and property immutability as a design constraint that determines how a build file must be structured. Sessions cover the work teams actually face with Ant: reading and taming an inherited build.xml, JUnit integration and reporting, packaging and distribution over multiple channels, Ivy for transitive dependency management, macrodef and import for large multi-project builds, and the honest migration assessment for moving to Maven or Gradle.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Apache Ant engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Apache Ant trainer is chosen

Engagements are matched on the tool, not the calendar. For Apache Ant that means a trainer who has run it in production — explicit, XML-defined build automation with targets, datatypes and dependency graphs you control completely — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Apache Ant training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Apache Ant batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Apache Ant?

Apache Ant is a build tool that automates a project by executing an explicit graph of targets. A build.xml file declares targets, each target declares what it depends on, and Ant resolves the ordering and runs only what is required. Inside a target, tasks do the work — javac, jar, copy, delete, junit, exec and several hundred more — and because a task is just a Java class implementing a known interface, extending Ant means writing a class rather than negotiating with a framework.

Ant has no conventions, and that is both its defining weakness and its defining strength. Nothing is assumed about where source lives, what gets built or how output is laid out, so an Ant build says exactly what it does and does exactly what it says. There is no hidden lifecycle contributing behaviour you did not ask for. For builds that do not fit anyone's convention — legacy layouts, code generation, mixed-language products, packaging with unusual constraints — that explicitness is why Ant is still in service.

The parts that repay real study are datatypes and properties. Paths, filesets, patternsets, selectors and mappers form a small, composable data model for describing sets of files, and once they are understood, build files stop being repetitive. Properties are immutable once set, which makes property definition order a design decision rather than a detail. Apache Ivy adds the transitive dependency management Ant deliberately omits, resolving and retrieving from Maven-compatible repositories. Together with macrodef, import and subant for large multi-project builds, that is the toolkit for keeping a substantial Ant build maintainable rather than merely functional.

Why this skill matters now

Ant work is maintenance and migration work, and there is a great deal of it. Long-lived enterprise Java — core banking, insurance platforms, telecom provisioning systems, industrial and defence software — was built with Ant, is still under active development, and is not being rewritten. Those builds still have to run, still have to be modernised for new JDKs and new CI systems, and still have to be understood by engineers who joined the industry after Maven had already won.

That produces a specific and durable demand. Someone has to read a 3,000-line build.xml written by people who left a decade ago, work out what it does, get it running on a current JDK and a container-based CI agent, and then either keep it alive or migrate it to Maven or Gradle without breaking the release. Doing that badly loses months; doing it well requires understanding Ant's model properly, not just recognising the tags.

Ant also remains genuinely useful inside modern builds. Gradle can execute Ant tasks directly, and teams routinely use Ant for the awkward corners a convention-based tool handles poorly — code generation, unusual packaging, legacy deployment channels. And the design lessons transfer: explicit dependency graphs, immutable properties and composable file sets are exactly the concepts that make every other build tool comprehensible.

Apache Ant training
# outcomes

What your team can do afterwards

Read any build.xml and explain the target graph, the property values in effect and what will actually execute
Write build files using Ant's datatypes — paths, filesets, patternsets, selectors and mappers — instead of repetitive copy-paste
Control a build with properties, understanding immutability, property files and command-line overrides
Integrate JUnit properly, with batch test execution, failure handling and HTML reporting
Package and distribute a product — JAR, WAR, ZIP, tar, Unix packaging — with correct manifests and file transformation
Execute external programs and Java applications from a build, with proper classpath, forking and error handling
Distribute artefacts over FTP, SSH/SCP, HTTP and email, and pick the right channel deliberately
Structure a large multi-project build with import, subant, macrodef and controlled delegation
Manage transitive dependencies with Apache Ivy against Maven-compatible repositories
Assess honestly whether a given Ant build should be kept, modernised or migrated to Maven or Gradle
# curriculum

12 modules. Live demos in a real lab, not slides.

01What Ant is, and when it is the right answerLive & Interactive5 hrs · 2 assignments · 1 capstone

The tool in context before the syntax. What makes Ant distinctive — explicit target graphs, no conventions, tasks as Java classes — and where that is an advantage rather than a burden. An honest account of when not to use Ant, and how it compares with Maven, Gradle and Make for the build in front of you.

Topics: What Ant is and its execution model · What makes Ant distinctive: explicitness and zero convention · When to use Ant · When not to use Ant · Alternatives: Maven, Gradle, Make and shell · Ant's role inside modern builds · Installing Ant and verifying the toolchain

  • Assignments: (1) Assess an existing build and argue whether Ant is the right tool for it; (2) List three things Ant does that a convention-based tool would make harder
  • Capstone: Produce a written recommendation on keeping, modernising or migrating a specific Ant build
02Your first build, end to endLive & Interactive5 hrs · 2 assignments · 1 capstone

A complete build constructed from nothing, one step at a time. Creating the project directory, verifying tools, writing the first build.xml, running it, then imposing structure with proper targets and dependencies — followed by the command-line options that make Ant usable day to day, and running the same build from an IDE.

Topics: Defining the project and creating the directory structure · Verifying the tools are in place · Writing your first build file · Running your first build · Imposing structure with targets and depends · Compiling and running the program from the build · Ant command-line options: -f, -D, -projecthelp, -verbose, -debug · Reading and interpreting the final build file · Running the build under an IDE

  • Assignments: (1) Build a compiling, running project from an empty directory without copying a template; (2) Use -projecthelp and -verbose to document an unfamiliar build's entry points
  • Capstone: Deliver a clean, structured build file that compiles, tests and runs a small application
03Datatypes and propertiesLive & Interactive5 hrs · 2 assignments · 1 capstone

The part that separates a maintainable Ant build from a repetitive one. Paths and path-like structures, filesets, patternsets, selectors and the other core datatypes; references and reuse; then properties — setting them, property files, immutability and its consequences, and controlling build behaviour through property definition rather than duplicated targets.

Topics: Introducing datatypes and why they matter · Paths and path-like structures · Filesets, dirsets and filelists · Patternsets and include/exclude patterns · Selectors: filename, date, size, containment and custom · Additional core datatypes · Properties, property files and property scope · Property immutability and definition order · Controlling Ant behaviour with properties · Managing library dependencies without a dependency manager · Resources: Ant's underlying data model · Datatype best practices

  • Assignments: (1) Replace every repeated file list in a build with named, referenced datatypes; (2) Debug a build where a property has the wrong value because of definition order
  • Capstone: Refactor a repetitive build file into one driven by referenced datatypes and a property file
04Testing with JUnitLive & Interactive5 hrs · 2 assignments · 1 capstone

Making the build the place tests run. What automated testing buys and what it does not, the JUnit task and its configuration, batchtest for running a whole suite, classpath and forking behaviour, failure and error handling with haltonfailure and failureproperty, HTML report generation, and the advanced techniques for tests that need a real environment.

Topics: What testing is for in a build context · Introducing the application under test · How to structure a test run · The junit task and its attributes · batchtest and running whole suites · Test classpath and fork modes · haltonfailure, failureproperty and controlled failure · Generating HTML test reports with junitreport · Advanced techniques: system properties, environment and timeouts · Interpreting a failing test run

  • Assignments: (1) Add a full JUnit run with HTML reports to an existing build; (2) Make the build fail the right way when a test fails, and prove it in CI
  • Capstone: Deliver a build with a complete, reported, correctly failing test stage
05Working with files, mappers and packagingLive & Interactive5 hrs · 2 assignments · 1 capstone

How Ant transforms and packages. File operations and the copy, move and delete tasks; mappers, which are the mechanism for renaming files during a transformation and the single least-understood Ant concept; filters and token replacement; then producing artefacts — JAR files with correct manifests, ZIP archives, and packaging for Unix.

Topics: Working with files: copy, move, delete, mkdir · Introducing mappers and mapper types · Modifying files in transit with filters and filterchains · Token replacement and filtersets · Preparing to package · Creating JAR files and configuring the manifest · Testing with JAR files on the classpath · Creating ZIP files · Packaging for Unix: tar, gzip and permissions · Working with resources and resource collections

  • Assignments: (1) Use a mapper to transform a directory of files during a copy, changing names and extensions; (2) Build a runnable JAR with a correct manifest and a bundled classpath
  • Capstone: Produce a complete distributable package with transformed resources and a correct manifest
06Executing programsLive & Interactive5 hrs · 2 assignments · 1 capstone

Running things Ant does not have a task for. The java and exec tasks and the differences between them, classpath and fork configuration, JVM arguments, passing arguments and environment variables, handling exit codes and failure, capturing output, and bulk operations with apply and parallel execution.

Topics: Running programs from Ant: the general problem · The java task, forking and JVM configuration · Running native programs with exec · Arguments, environment variables and working directories · Exit codes, failonerror and resultproperty · Capturing and redirecting output · Bulk operations with apply · Parallel and sequential execution · Timeouts and long-running processes

  • Assignments: (1) Run an external tool from the build and handle its non-zero exit code correctly; (2) Apply a command across a fileset and capture per-file output
  • Capstone: Integrate an external toolchain step into the build with proper failure handling and output capture
07Distributing an applicationLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting the artefact where it needs to go. Preparing for distribution, then the channels: FTP-based delivery of a packaged application, email-based distribution, secure distribution over SSH and SCP, HTTP download, and delivering over several channels from one build — with the credential handling that stops secrets ending up in build.xml.

Topics: Preparing an application for distribution · FTP-based distribution · Email-based distribution · Secure distribution with SSH and SCP · HTTP download and the get task · Distribution over multiple channels · Checksums and verification · Credential handling and keeping secrets out of build.xml · Optional task dependencies for distribution tasks

  • Assignments: (1) Distribute a build artefact over two different channels from one target; (2) Move a hard-coded credential out of build.xml without breaking automation
  • Capstone: Deliver a distribution stage that publishes a verified artefact to two channels with no secrets in version control
08Writing good build files, and adopting AntLive & Interactive5 hrs · 2 assignments · 1 capstone

Design rather than syntax. What makes a build file readable and maintainable — naming, target granularity, description attributes, separating configuration from logic — then the practical exercise of bringing an existing project under Ant: understanding what its current build does, reproducing it, and getting to parity before improving anything.

Topics: How to write good build files · Target naming, granularity and description attributes · Separating configuration from build logic · Building a real library end to end · Adopting Ant on an existing project · Reaching parity with the existing build before changing it · Documenting a build for the next engineer · Common Ant anti-patterns and how they accumulate

  • Assignments: (1) Take an undocumented build and produce an accurate target map and entry-point guide; (2) Bring an existing project under Ant and prove output parity with its previous build
  • Capstone: Rewrite an inherited build file for readability with byte-identical output
09Beyond the core tasksLive & Interactive5 hrs · 2 assignments · 1 capstone

The wider task ecosystem. The categories of Ant tasks and how they are organised; installing optional tasks and resolving their library dependencies; source control tasks; third-party tasks and taskdef; the Ant-contrib task library, including its control-flow tasks and the debate about whether you should use them; and code auditing with Checkstyle.

Topics: The categories of Ant tasks · Installing optional tasks and their dependencies · Optional tasks in practice · Software configuration management tasks · Using third-party tasks with taskdef and typedef · The Ant-contrib task library · Control flow with if, for and foreach, and when to resist · Code auditing with Checkstyle · Writing a custom task as a Java class

  • Assignments: (1) Install and use an optional task, resolving its library dependency properly; (2) Write a small custom task in Java and use it from the build
  • Capstone: Extend the build with one third-party task and one custom task you wrote yourself
10Big projects: master builds and macrosLive & Interactive5 hrs · 2 assignments · 1 capstone

Keeping a large Ant estate coherent. Master builds that coordinate many child projects, controlling child builds with ant and subant, advanced delegation and property propagation, inheriting build files through import and the override rules that come with it, and Ant's macro facilities — macrodef and presetdef — for eliminating duplication across a large build.

Topics: Master builds and managing large projects · Controlling child builds with the ant and subant tasks · Property and reference propagation to child builds · Advanced delegation patterns · Inheriting build files with import · Target override rules under import · Ant macro facilities: macrodef · presetdef and typedef for defaults · Structuring a shared corporate build library

  • Assignments: (1) Convert three duplicated target blocks into one macrodef used by all of them; (2) Build a master build that coordinates three child projects with correct property propagation
  • Capstone: Design a shared build library that a dozen projects import without local modification
11Managing dependencies with Apache IvyLive & Interactive5 hrs · 2 assignments · 1 capstone

The transitive dependency management Ant deliberately leaves out. Installing Ivy and wiring it into a build; the ivy.xml module descriptor, configurations and dependency declarations; resolve, report and retrieve; resolver chains against Maven-compatible repositories; conflict management; caching; and working across projects with Ivy-published internal modules.

Topics: Introducing Ivy and the problem it solves · Installing Ivy and declaring the namespace · The ivy.xml module descriptor · Ivy configurations and their mapping to classpaths · Resolving, reporting and retrieving · Resolver chains and Maven-compatible repositories · Conflict management and version selection · The Ivy cache and offline behaviour · Publishing internal modules with Ivy · Working across projects with Ivy

  • Assignments: (1) Replace a lib directory of committed JARs with an Ivy-managed dependency set; (2) Publish one project's artefact and consume it from another via Ivy
  • Capstone: Move a build from committed JARs to fully resolved, reported, cached Ivy dependencies
12Web applications, CI and the migration decisionLive & Interactive5 hrs · 2 assignments · 1 capstone

Finishing the picture. Developing and building a web application, producing a WAR and deploying it; then running Ant in modern CI on container-based agents; and the assessment this course has been building toward — whether a given build should stay on Ant, be modernised in place, or migrate to Maven or Gradle, and what each path actually costs.

Topics: Developing a web application under Ant · Building the WAR file · Deployment tasks and targets · Running Ant in Jenkins and container-based CI · JDK upgrades and keeping an old build running · Calling Ant tasks from Gradle · Assessing an Ant build for migration · Migration paths to Maven and to Gradle · Incremental migration versus rewrite · What to expect from an Ant build in the next five years

  • Assignments: (1) Build and deploy a WAR from a clean checkout on a CI agent; (2) Produce a costed migration plan for an inherited build, with a recommendation
  • Capstone: Deliver a complete web application build in CI, plus a written migration assessment for it

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · FIRST BUILD

From empty directory to running application

Construct a structured build.xml from nothing — compile, test, package, run — without copying a template, and account for every target and dependency edge.

build.xmltargetsdepends
LAB · DATATYPES

Delete the duplication

Take a build file with the same file list repeated eleven times and refactor it into referenced paths, filesets, patternsets and selectors driven by a property file.

filesetspatternsetsproperties
LAB · TESTING

Tests that fail the build correctly

Add a JUnit stage with batchtest, correct fork and classpath configuration, HTML reporting, and failure semantics that surface properly in a CI job.

junitjunitreporthaltonfailure
LAB · ARCHAEOLOGY

Tame the inherited build

Take an undocumented multi-thousand-line build.xml, produce an accurate target map, get it running on a current JDK, and rewrite it for readability with identical output.

legacyrefactoringdocumentation
LAB · IVY

Retire the lib directory

Replace a committed set of JARs with Ivy-managed transitive dependencies resolved from a Maven-compatible repository, with a resolution report to prove the classpath.

ivydependenciesresolvers
CAPSTONE · MIGRATION

Keep, modernise or migrate

Build a full web application pipeline on a CI agent, then produce a costed, evidenced assessment of whether the build should stay on Ant or move to Maven or Gradle.

warcimigration
# ecosystem

The tools Apache Ant sits next to

Apache Ivy
Maven
Gradle
Jenkins
JUnit
Checkstyle
Ant-contrib
Artifactory
Nexus
Git
Subversion
Tomcat
Java
Docker

Who this is for

  • Java developers maintaining a codebase whose build predates Maven
  • Build and release engineers who have inherited a large, undocumented build.xml
  • DevOps engineers moving legacy Ant builds onto container-based CI agents
  • Teams planning a migration from Ant to Maven or Gradle who need to understand what they have first
  • Engineers supporting long-lived enterprise, industrial or regulated software products
  • Gradle users who need to call Ant tasks and want to understand what they are calling

Pre-requisites

  • Working Java knowledge — you can read, compile and modify a Java codebase
  • Comfortable on a command line, with JAVA_HOME, PATH and classpath
  • Basic XML literacy; no prior Ant experience assumed
  • Familiarity with version control, ideally Git or Subversion
  • A machine with a JDK and Ant installed, plus access to a CI system for the later modules
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Apache Ant Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
I took Terraform training with the tutor named Mithilesh. I requested to tailor the course curriculum for my needs. He did an excellent job of showing me how to write the Terraform script per the instructions provided.
jason smith · Trustpilot
★★★★★
My experience with the AIOps training was positive. The course covered important topics in a structured way, and Rajesh Kumar explained the concepts patiently. I found the practical aspects particularly helpful because they made the technical content easier to understand.
AARTI KUMARI · Trustpilot
★★★★★
I was looking to improve my understanding of AIOps, and this training helped me achieve that goal. Rajesh Kumar explained the subject in a structured and practical manner. The sessions on different AIOps concepts were informative.
Sonali Tiwari · Trustpilot
★★★★★
I recently did a SRE Session with Rajesh Kumar from DevOps School and the session was great. Right from 1st day till day 15, we had a very interactive session. Rajesh clarified our doubts and the tool demos were excellent without any hiccups. He simplified the concepts while sticking to the content with a fine balance between theory and practice. Am convinced he is one of the best trainers for SRE & DevOps concepts.
chandrasekaran j · Trustpilot
★★★★★
The Rundeck developer session was excellent and highly engaging. I appreciated how well the session was structured, with the theoretical concepts explained clearly and in simple terms. What stood out most to me was the demo — it was both informative and enjoyable. I especially liked how Rajesh walked us through not only the happy path but also the sad path, showcasing common issues and sharing practical troubleshooting tips.
Raimy Roy · Trustpilot
★★★★★
Rajesh's experience and knowledge are exceptional and we learnt invaluable practical knowledge which we can apply in our production environment. Incredibly friendly and gave us a fantastic insight both in-depth and at a high level of the Rundeck product.
Fire Titan · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your actual build.xml, its size, its third-party tasks and your CI system, and rebuild the module list around them. Examples then use your build rather than a generic one.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees need a JDK, Ant and a machine they can build on, plus access to a CI system for the later modules — yours, or a free-tier instance they provision themselves with our guidance. We deliberately do not hand out temporary sandboxes, because the environment they build is the one they keep.
Isn't Ant obsolete?
For new projects, usually yes, and the course says so in module 1. But an enormous amount of enterprise Java under active development still builds with Ant and is not being rewritten. This course is aimed at the engineers who have to maintain, modernise or migrate those builds — which is a real and durable job.
We want to migrate from Ant to Maven or Gradle. Does this help?
Directly. You cannot migrate a build you do not understand, and most failed migrations fail because nobody mapped what the old build actually did. Modules 8 and 12 cover the assessment, the parity requirement and the incremental-versus-rewrite decision, with a costed plan produced as the capstone.
Do you cover Apache Ivy?
Yes, as a full module. Ivy is how an Ant build gets transitive dependency management against Maven-compatible repositories, and replacing a committed lib directory with resolved dependencies is one of the highest-value changes most legacy builds can make.
Our build will not run on a current JDK. Can you help with that?
It is a common private-batch request. Module 12 covers JDK upgrade issues, deprecated and removed tasks, classpath and module-system changes, and running an old build on a container-based CI agent. In a private batch we work it against your build directly.
How long does a private Apache Ant batch take?
Two to three days. Core build files, datatypes, properties, testing and packaging fit in two; adding distribution, macros and master builds, Ivy, web applications and the migration assessment takes it to three.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What happens if someone misses a session?
Sessions are recorded and available in the LMS, and attendees keep LMS access for a year. For public cohorts, a missed session can be picked up in a later batch.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a Apache Ant trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote