Show build.xml syntax highlighted
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE project [
<!ENTITY builder SYSTEM "../builder/builder.ent">
<!ENTITY modules SYSTEM "../builder/modules.ent">
]>
<!-- $Id: build.xml 1075 2006-06-07 12:27:28Z jkarppin $ -->
<project name="gb-portlet" default="help" basedir="..">
<!-- Set the relative path to current module directory -->
<property name="module.dir" value="${basedir}/gb-portlet"/>
<!-- ================================================================== -->
<!-- Setup the builder environment-->
<!-- ================================================================== -->
<!-- Common GridBlocks build scripts
defined in builder/builder.ent file -->
&builder;
<!-- GridBlocks modules and their dependencies
defined in builder/modules.ent file -->
&modules;
<!-- ================================================================= -->
<!-- Initialisation-->
<!-- ================================================================= -->
<!-- Initialise the common build system.
Other targets should depend on this init before doing anything. -->
<target name="init" unless="builder:initialised" depends="builder:init, modules:init">
</target>
<!-- ================================================================= -->
<!-- Module dependent configuration-->
<!-- ================================================================= -->
<!-- Initialise module dependent configurations. Called automatically
from build script. -->
<target name="configure">
<!-- Module name and version -->
<property name="module.name" value="gb-portlet"/>
<property name="module.version" value="0.0.2"/>
<!-- fill here your local property names -->
<property name="module.lib-se" value="${module.dir}/lib-se"/>
<property name="build.server" value="${module.output}/server"/>
<property name="release.war" value="gb-portlet.war"/>
<property name="release.sar" value="gb-portlet.sar"/>
<!-- Javadoc package includes -->
<property name="javadoc.packages" value="fi.hip.gb.*"/>
<!-- CVS package name -->
<property name="cvs.package" value="gb-portlet"/>
<!-- Additional bootclasspath variables for building-->
<property name="bootclasspath.local" value=""/>
<!-- External libraries needed for building-->
<path id="library.classpath">
<!-- Module dependencies -->
<path refid="agent.classpath"/>
<path refid="disk.classpath"/>
<!-- for building -->
<fileset dir="${module.buildlib}">
<include name="**/*.jar"/>
</fileset>
<!-- J2EE libraries for J2SE environment -->
<fileset dir="${module.lib-se}">
<include name="**/*.jar"/>
</fileset>
<!-- 3rd party libraries -->
<fileset dir="${module.lib}">
<include name="**/*.jar"/>
</fileset>
</path>
</target>
<!-- ================================================================= -->
<!-- Help-->
<!-- ================================================================= -->
<target name="help" depends="init,builder:help">
<echo>
TODO: Write help
</echo>
</target>
<!-- ================================================================= -->
<!-- Default task-->
<!-- ================================================================= -->
<target name="all" depends="init, clean, jars, docs, release"
description="Clean, compile and release everything">
</target>
<!-- ================================================================= -->
<!-- Compilations-->
<!-- ================================================================= -->
<target name="compile"
depends="init,builder:compile-classes, builder:compile-etc"
description="Compile all class files">
</target>
<!-- ================================================================= -->
<!-- Server distribution -->
<!-- ================================================================= -->
<target name="prepare-server" depends="init, jars, require:agent, require:disk"
description="Copy needed files from source directory to deploy directory.">
<delete dir="${build.server}"/>
<mkdir dir="${build.server}"/>
<mkdir dir="${build.server}/jobs"/>
<copy todir="${build.server}">
<fileset dir="${source.etc}">
<exclude name="META-INF/**"/>
</fileset>
</copy>
<mkdir dir="${build.server}/WEB-INF/lib"/>
<!-- add libraries -->
<copy todir="${build.server}/WEB-INF/lib" flatten="true">
<fileset dir="${module.lib}"/>
<fileset dir="${build.lib}"/>
<!--fileset dir="${module.dir}/lib-se" excludes="log4j-1.2.8.jar"/-->
<fileset dir="${agent.dir}" includes="${agent.jars}" />
<fileset dir="${disk.dir}" includes="${disk.jars}" />
</copy>
</target>
<target name="release-war" depends="init, prepare-server"
description="Build WAR file">
<delete file="${release.dir}/${release.war}"/>
<jar jarfile="${release.dir}/${release.war}"
basedir="${build.server}"/>
</target>
<target name="release-sar" depends="init, release-war"
description="Build WAR file">
<delete file="${release.dir}/${release.sar}"/>
<jar jarfile="${release.dir}/${release.sar}"
basedir="${build.server}"/>
</target>
<!-- ================================================================= -->
<!-- Deploying-->
<!-- ================================================================= -->
<target name="deploy-war" depends="builder:require_jboss,release-war"
description="Deploy the server WAR file under TOMCAT.">
<echo message="JBoss deploy directory is = ${jboss.deploy.dir}"/>
<copy file="${release.dir}/${release.war}"
todir="${jboss.deploy.dir}" overwrite="true"/>
</target>
<target name="deploy-sar" depends="builder:require_jboss,release-sar"
description="Deploy the server WAR file under JBOSS.">
<echo message="JBoss deploy directory is = ${jboss.deploy.dir}"/>
<copy file="${release.dir}/${release.war}"
todir="${jboss.deploy.dir}" overwrite="true"/>
</target>
<target name="deploy-unwar" depends="builder:require_jboss,release-sar"
description="Deploy the server directory under JBOSS.">
<echo message="JBoss deploy directory is = ${jboss.deploy.dir}/${release.war}"/>
<unwar src="${release.dir}/${release.war}"
dest="${jboss.deploy.dir}/${release.war}" overwrite="yes"/>
</target>
<!-- ================================================================= -->
<!-- Documenting-->
<!-- ================================================================= -->
<target name="docs" depends="init,builder:docs-api"
description="Build Java documentation">
</target>
<!-- ================================================================= -->
<!-- Archives -->
<!-- ================================================================= -->
<target name="jars" depends="init,compile"
description="Build JAR files">
<mkdir dir="${build.lib}"/>
<!-- core classes -->
<delete file="${build.lib}/gb-portlet.jar"/>
<jar jarfile="${build.lib}/gb-portlet.jar" update="false">
<fileset dir="${build.classes}">
<include name="fi/hip/gb/**/*.class"/>
</fileset>
</jar>
</target>
<!-- ================================================================= -->
<!-- Install and release -->
<!-- ================================================================= -->
<target name="release" depends="init, jars, release-sar"
description="Release the module">
</target>
<!-- ================================================================= -->
<!-- Testing -->
<!-- ================================================================= -->
<target name="test" depends="init,builder:test"
description="Unit testing">
</target>
<!-- ================================================================= -->
<!-- Cleaning -->
<!-- ================================================================= -->
<target name="clean" depends="init,builder:clean"
description="Clean up everything">
<delete dir="output"/>
</target>
</project>
See more files for this project here