This week's book giveaway is in the OO, Patterns, UML and Refactoring forum.
We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line!
See this thread for details.
The moose likes Ant, Maven and Other Build Tools and the fly likes Web App Deployment using Ant Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

JavaRanch » Java Forums » Engineering » Ant, Maven and Other Build Tools
Bookmark "Web App Deployment using Ant" Watch "Web App Deployment using Ant" New topic

Web App Deployment using Ant

Tom Hangies

Joined: Jul 29, 2005
Posts: 1
I'm trying to deploy a web app using Ant.

Development Environment
C:\JavaProjects\MyProj\ directory has the following files/dirs
build.xml (The XML build file)

Deployment Environment
I wanna make a WAR file and copy it to
C:\Tomcat5\webapps\ directory

Here goes my build.xml file
<?xml version="1.0"?>
<project name="aag" default="compile" basedir=".">

<property name="name" value="aag" />
<property name="build" value="${basedir}/build" />
<property name="dist" value="${basedir}/dist" />
<property name="source" value="${basedir}/src" />
<property name="tomcat" value="C:/Tomcat5/webapps" />

<target name="init" >
<tstamp />
<mkdir dir="${build}" /> Won’t this overrite my bdild directory?
<mkdir dir="${dist}" />

<target name="compile" depends="init" >
<javac srcdir="${source}" destdir="${build}" />

<target name="war" depends="compile">
<war destFile="myapp.war"
webxml=" src/metadata/myapp.xml">
<classes dir="build/main"/> <!-- the java classes -->
<fileset dir="src/html/myapp"/>
<fileset dir="src/jsp/myapp"/>

<copy todir="${tomcat}" file="myapp.war" />

I have some Queries:
I hope the location of my build file is correct?
1. Won’t the mkdir task over-write my build directory?
2. I still have to explicitly give the name of my Tomcat Installation directory. Is there any other procedure?

Tim West
Ranch Hand

Joined: Mar 15, 2004
Posts: 539
In brief: 1 - No. 2 - No.

With regard to 1, the easiest way to see this is to simply try it. Though, it's a pity this isn't mentioned in the mkdir task documentation.

With regard to 2, you do need to explicitly copy to your Tomcat directory. I can't think of any other procedure that could be used, can you?

(OK, maybe you could write a Tomcat-specific "deploy"-type task that uses the CATALINA_HOME environment variable, but that seems overly complex to me...)

[ July 31, 2005: Message edited by: Tim West ]
Ulf Dittmer

Joined: Mar 22, 2005
Posts: 42958
There's another thread running right now which deals with the exact same question.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link:
subject: Web App Deployment using Ant
It's not a secret anymore!