[All]
Example Ant build script for JBuilder application projects
By: Christopher Moeller
Abstract: Getting started with Ant scripts in JBuilder 7
Example Ant build script for applications
The following Ant build script will work with JBuilder
7 application projects.
1. Copy the italicized text below and paste into a text
file.
2. Save or rename the file to "build.xml"
3. Place a copy of the file into your project directory
4. In JBuilder (7), use Add Files/Packages to add the build.xml
to your project
5. When the build.xml appears in the project pane, right-click
on it, choose Properties and then select the Ant tab for additional options.
<project name="JBProject" default="compile"
basedir=".">
<description>
Example of a basic build.xml that will work with JBuilder applications.
This file should be placed in the project directory.
In JBuilder, add this file to the current project so that it appears
in the Project Pane
Once the build.xml is added to the project, right-click on it, choose
Properties and then select the Ant tab for more options.
</description>
<!-- Global properties for this script -->
<property name="src" location="src"/>
<property name="classes" location="classes"/>
<property name="archive" location="archive"/>
<target name="init">
<!-- Creates a time stamp -->
<tstamp/>
<!-- Create the classes directory structure -->
<mkdir dir="${classes}"/>
</target>
<target name="compile" depends="init" description="compiles
all source files" >
<!-- Compile the java code from ${src} into ${build} -->
<javac srcdir="${src}" destdir="${classes}"/>
</target>
<target name="archive" depends="compile"
description="generate the archive" >
<!-- Put everything in ${classes} into a basic archive into $(archive)/lib/JBProject-${DSTAMP}.jar
-->
<mkdir dir="${archive}/lib"/>
<jar jarfile="${archive}/lib/JBProject-${DSTAMP}.jar" basedir="${classes}"/>
</target>
<target name="clean" description="deletes classes
and archive directories" >
<!-- Delete the ${build} and ${dist} directory trees -->
<delete dir="${classes}"/>
<delete dir="${archive}"/>
</target>
</project>
Connect with Us