From: <vol...@us...> - 2008-06-26 03:08:14
|
Revision: 1335 http://geonetwork.svn.sourceforge.net/geonetwork/?rev=1335&view=rev Author: volkermische Date: 2008-06-25 20:08:11 -0700 (Wed, 25 Jun 2008) Log Message: ----------- New build file to be able to create war files Modified Paths: -------------- sandbox/geonetworkui/BlueNetMEST/build.xml Modified: sandbox/geonetworkui/BlueNetMEST/build.xml =================================================================== --- sandbox/geonetworkui/BlueNetMEST/build.xml 2008-06-26 00:49:12 UTC (rev 1334) +++ sandbox/geonetworkui/BlueNetMEST/build.xml 2008-06-26 03:08:11 UTC (rev 1335) @@ -5,121 +5,243 @@ === Build file to allow ant (http://jakarta.apache.org/ant/) to be used === to build the Geonetwork project. === -=== Author : Andrea Carboni <aca...@us...> -=== Author : Stefano Giaccio <sgi...@us...> -=== Author : Emanuele Tajariol <e_t...@us...> +=== Author : Andrea Carboni <acarboni@...> +=== Author : Stefano Giaccio <sgiaccio@...> +=== Author : Emanuele Tajariol <e_tajariol@...> +=== Author : Stephen Davies <sjdavies@...> ============================================================================== --> -<project name="geonetwork" default="compile"> +<project name="geonetwork" default="war"> - <!-- =============================================================== --> + <description> + Build file for the Geonetwork application. + </description> - <target name="all" depends="compile"/> + <!-- Input directories for Java source, web artifacts and libraries --> + <property name="src" location="src"/> + <property name="web" location="web"/> + <property name="lib.gn" location="web/geonetwork/WEB-INF/lib"/> + <property name="lib.gs" location="web/geoserver/WEB-INF/lib"/> + <property name="lib.im" location="web/intermap/WEB-INF/lib"/> - <!-- =============================================================== --> + <!-- Working directories for build process --> + <property name="build" location="build"/> + <property name="dist" location="dist"/> + <property name="dist.lib" location="dist/lib"/> + <property name="dist.web" location="dist/web"/> + <property name="dist.docs" location="dist/docs"/> + + <!-- Classpath for GeoNetwork --> + <path id="geonetwork.class.path"> + <fileset dir="${lib.gn}"> + <include name="**/*.jar"/> + </fileset> + </path> + + <!-- Classpath for Intermap --> + <path id="intermap.class.path"> + <fileset dir="${lib.im}"> + <include name="**/*.jar"/> + </fileset> + </path> + + <!-- =============================================================== --> - <target name="compile" depends="gn, im" /> + <target name="init"> + <!-- Create the time stamp --> + <tstamp/> + <!-- Create the build directory structure used by compile --> + <mkdir dir="${build}"/> + <!-- Create the directory structure used to package Jars and Web applications --> + <mkdir dir="${dist.lib}"/> + <mkdir dir="${dist.web}"/> + </target> - <!-- =============================================================== --> - - <target name="gn"> - <delete file="web/geonetwork/WEB-INF/lib/geonetwork.jar" /> - <delete file="web/geonetwork/WEB-INF/lib/oaipmh-lib.jar" /> - <delete file="csw/lib/csw-client.jar" /> - <delete file="csw/lib/csw-common.jar" /> - <delete file="gast/gast.jar" /> - <delete dir =".build" /> - <mkdir dir =".build" /> + <!-- =============================================================== --> - <javac srcdir ="src" - destdir =".build" - extdirs ="web/geonetwork/WEB-INF/lib" - includes="org/fao/**" - encoding= "ISO8859-1" - debug ="true" /> + <!-- Compile Geonetwork classes --> + <target name="compile-gn" depends="init"> + + <javac srcdir = "${src}" + destdir = "${build}" + includes= "org/fao/**" + source = "1.5" + target = "1.5" + encoding= "ISO8859-1" + debug = "true"> + <classpath refid="geonetwork.class.path"/> + </javac> - <copy todir = ".build"> - <fileset dir = "src" includes = "*.properties"/> - </copy> - - <jar jarfile ="web/geonetwork/WEB-INF/lib/geonetwork.jar" - basedir =".build" - includes="org/fao/geonet/**, org/fao/gast/**"> - - <metainf dir="src" includes="services/javax.xml.transform.TransformerFactory"/> - </jar> - <jar jarfile ="web/geonetwork/WEB-INF/lib/oaipmh-lib.jar" - basedir =".build" - includes="org/fao/oaipmh/**" /> - - <jar jarfile ="csw/lib/csw-client.jar" - basedir =".build" - includes="org/fao/geonet/csw/client/**" /> - - <jar jarfile ="csw/lib/csw-common.jar" - basedir =".build" - includes="org/fao/geonet/csw/common/**" /> - - <jar jarfile ="gast/gast.jar" - basedir =".build" - includes="org/fao/gast/Gast.class, org/fao/gast/boot/**"> - <manifest> - <attribute name="Main-Class" value="org.fao.gast.Gast"/> - </manifest> - </jar> - - <delete dir=".build"/> - </target> + </target> - <!-- =============================================================== --> - - <target name="im"> - <delete file="web/intermap/WEB-INF/lib/intermap.jar" /> - <delete dir =".build" /> - <mkdir dir =".build" /> + <!-- =============================================================== --> - <javac srcdir ="src" - destdir =".build" - extdirs ="web/intermap/WEB-INF/lib" - includes="org/wfp/**,jeeves.**" - debug ="true"/> + <!-- Compile Intermap classes --> + <target name="compile-im" depends="init"> + + <javac srcdir = "${src}" + destdir = "${build}" + includes= "org/wfp/**" + source = "1.5" + target = "1.5" + debug = "true"> + <classpath refid="intermap.class.path"/> + </javac> + + </target> - <jar jarfile ="web/intermap/WEB-INF/lib/intermap.jar" - basedir =".build" - includes="org/wfp/**,jeeves.**"> - <metainf dir="src" includes="services/javax.xml.transform.TransformerFactory"/> - </jar> + <!-- =============================================================== --> - <delete dir=".build"/> - </target> + <target name="compile" depends="compile-gn,compile-im" description="Compile all"/> - <!-- =============================================================== --> + <!-- =============================================================== --> -<!-- - <target name="javadoc-gn"> - <delete dir="docs/javadoc-gn" /> - <mkdir dir="docs/javadoc-gn" /> - <javadoc sourcepath ="src" - destdir ="docs/javadoc-gn" - packagenames="org.fao.*" - windowtitle ="Geonetwork class documentation"/> - </target> ---> - - <!-- =============================================================== --> - -<!-- - <target name="javadoc-im"> - <delete dir="docs/javadoc-im" /> - <mkdir dir="docs/javadoc-im" /> - <javadoc sourcepath ="src" - destdir ="docs/javadoc-im" - packagenames="org.wfp.*" - windowtitle ="InterMap class documentation"/> - </target> ---> + <!-- Package Geonetwork code into various libraries --> + <target name="jar-gn" depends="compile-gn"> - <!-- =============================================================== --> + <copy todir = "${build}"> + <fileset dir = "${src}" includes = "**/*.properties"/> + </copy> + + <jar jarfile ="${dist.lib}/geonetwork.jar" + basedir ="${build}" + includes="org/fao/geonet/**, org/fao/gast/**" + excludes="**/Test*.class"> + <metainf dir="src" includes="services/javax.xml.transform.TransformerFactory"/> + </jar> + + <jar jarfile ="${dist.lib}/oaipmh-lib.jar" + basedir ="${build}" + includes="org/fao/oaipmh/**" /> + + <jar jarfile ="${dist.lib}/csw-client.jar" + basedir ="${build}" + includes="org/fao/geonet/csw/client/**" /> + + <jar jarfile ="${dist.lib}/csw-common.jar" + basedir ="${build}" + includes="org/fao/geonet/csw/common/**" /> + + <jar jarfile ="${dist.lib}/gast.jar" + basedir ="${build}" + includes="org/fao/gast/Gast.class, org/fao/gast/boot/**"> + <manifest> + <attribute name="Main-Class" value="org.fao.gast.Gast"/> + </manifest> + </jar> + + </target> + <!-- =============================================================== --> + + <!-- Package Intermap libraries --> + <target name="jar-im" depends="compile-im"> + + <jar jarfile ="${dist.lib}/intermap.jar" + basedir ="${build}" + includes="org/wfp/**"> + <metainf dir="src" includes="services/javax.xml.transform.TransformerFactory"/> + </jar> + + </target> + + <!-- =============================================================== --> + + <target name="jar" depends="jar-gn,jar-im" description="Create all JAR files"/> + + <!-- =============================================================== --> + + <target name="war" depends="jar" description="Create web applications in exploded WAR format"> + + <copy todir="${dist.web}"> + <fileset dir="${web}"/> + </copy> + + <copy todir="${dist.web}/geonetwork/WEB-INF/lib" overwrite="true"> + <fileset dir="${dist.lib}"> + <include name="geonetwork.jar"/> + <include name="oaipmh-lib.jar"/> + </fileset> + </copy> + + <copy todir="${dist.web}/intermap/WEB-INF/lib" overwrite="true"> + <fileset dir="${dist.lib}"> + <include name="intermap.jar"/> + </fileset> + </copy> + + <!-- Replace tokens in configuration files e.g. userid & password --> + <!-- NB. values for the tokens are expected to be set externally to this - + - build script, either in a parent Ant build or through IDE settings --> + <replace file="${dist.web}/geonetwork/WEB-INF/config.xml"> + <replacefilter + token="@db.userid@" value="${db.userid}"/> + <replacefilter + token="@db.password@" value="${db.password}"/> + <replacefilter + token="@db.instance@" value="${db.instance}"/> + </replace> + + </target> + + <!-- =============================================================== --> + + <!-- Create GeoNetwork Javadoc --> + <target name="javadoc-gn" depends="init"> + + <mkdir dir="${dist.docs}/javadoc-gn" /> + + <javadoc + sourcepath = "${src}" + destdir = "${dist.docs}/javadoc-gn" + packagenames = "org.fao.*" + defaultexcludes = "yes" + windowtitle = "GeoNetwork class documentation"> + <doctitle><![CDATA[<h1>GeoNetwork API</h1>]]></doctitle> + <bottom><![CDATA[<i>Copyright (C) 2001-2008 Food and Agriculture Organization of the United Nations (FAO-UN), United Nations World Food Programme (WFP) and United Nations Environment Programme (UNEP)</i>]]></bottom> + <link href="http://java.sun.com/j2se/1.5.0/docs/api/" /> + <link href="http://www.jdom.org/docs/apidocs/" /> + <classpath refid="geonetwork.class.path"/> + </javadoc> + + </target> + + <!-- =============================================================== --> + + <!-- Create Intermap Javadoc --> + <target name="javadoc-im" depends="init"> + + <mkdir dir="${dist.docs}/javadoc-im" /> + + <javadoc + sourcepath = "${src}" + destdir = "${dist.docs}/javadoc-im" + packagenames = "org.wfp.*" + defaultexcludes = "yes" + windowtitle = "Intermap class documentation"> + <doctitle><![CDATA[<h1>Intermap API</h1>]]></doctitle> + <bottom><![CDATA[<i>Copyright (C) 2001-2008 Food and Agriculture Organization of the United Nations (FAO-UN), United Nations World Food Programme (WFP) and United Nations Environment Programme (UNEP)</i>]]></bottom> + <link href="http://java.sun.com/j2se/1.5.0/docs/api/" /> + <link href="http://www.jdom.org/docs/apidocs/" /> + <classpath refid="intermap.class.path"/> + </javadoc> + + </target> + + <!-- =============================================================== --> + + <target name="javadoc" depends="javadoc-gn,javadoc-im" description="Create all Javadoc"/> + + <!-- =============================================================== --> + + <target name="all" depends="war,javadoc" description="Create all generated content"/> + + <!-- =============================================================== --> + + <target name="clean" description="Remove all temporary build files"> + <delete dir="${dist}"/> + <delete dir="${build}"/> + </target> + </project> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |