File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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: 42965
There's another thread running right now which deals with the exact same question.
I agree. Here's the link:
subject: Web App Deployment using Ant
It's not a secret anymore!