Skip to Content
Java Extreme Programming Cookbook
book

Java Extreme Programming Cookbook

by Eric M. Burke, Brian M. Coyner
March 2003
Intermediate to advanced
288 pages
7h 4m
English
O'Reilly Media, Inc.
Content preview from Java Extreme Programming Cookbook

Setting Up Ant to Use Tomcat’s Manager Web Application

Problem

You want to set up your Ant buildfile to use Tomcat’s Manager application.

Solution

Create an Ant buildfile that invokes Ant targets to start and stop Tomcat, along with targets to install and remove web applications from Tomcat.

Discussion

Setting up a consistent build process is extremely important, especially if you are dealing with application servers that must be running during portions of the build process. For example, Chapter 7 discusses how to write unit tests that execute in a running server. In order for the tests to execute, a server must be started (in this case, Tomcat). To facilitate this process, a buildfile needs to ensure that the server is started before invoking any tasks that require a running server. Figure 10-1 shows a graphical view of the Ant buildfile. Earlier recipes discuss each target, minus the war target and its dependencies.

Graphical view of an Ant buildfile

Figure 10-1. Graphical view of an Ant buildfile

The following targets are executed in the following order when a user types ant deploy on the command line:

  1. The prepare target executes first to set up the build environment.

  2. The compile target compiles the out-of-date code.

  3. The war target creates a .war file that is ultimately deployed to Tomcat.

  4. The start.tomcat uses a custom Ant task to start the server. The build process patiently waits until Tomcat successfully starts or the ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Java Thread Programming

Java Thread Programming

Paul Hyde
Mastering Java 11 - Second Edition

Mastering Java 11 - Second Edition

Dr. Edward Lavieri Jr., Mandar Jog
Distributed Computing in Java 9

Distributed Computing in Java 9

Raja Malleswara Rao Malleswara Rao Pattamsetti
Java 9 Dependency Injection

Java 9 Dependency Injection

Nilang Patel, Krunal Patel

Publisher Resources

ISBN: 0596003870Catalog PageErrata