2002-02-14 21:11:36 -05:00
<?xml version="1.0"?>
2007-01-02 07:50:54 -05:00
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
2003-09-04 15:52:11 -04:00
<!DOCTYPE project PUBLIC "-//Ant//Project 1.5//EN" "ant.dtd">
2003-04-23 20:53:41 -04:00
<!--
POI Build System. Written by:
Glen Stampoultzis glens at apache.org
2004-12-31 08:26:31 -05:00
Modified by:
2003-04-23 20:53:41 -04:00
2004-12-31 08:26:31 -05:00
Rainer Klute klute@rainer-klute.de
This build was tested with ant 1.6.2 although it will probably work with
2005-01-01 00:21:10 -05:00
other versions. The following jar files should be available on the
2004-12-31 08:26:31 -05:00
classpath when running ant:
2003-04-23 20:53:41 -04:00
LIBRARY LOCATION
======= ========
2003-05-04 05:17:06 -04:00
junit(3.8+) http://www.ibiblio.org/maven/junit/jars/
2003-04-23 20:53:41 -04:00
xerces http://www.ibiblio.org/maven/xerces/jars/
jdepend http://www.ibiblio.org/maven/jdepend/jars/
2003-07-14 08:11:12 -04:00
xalan http://www.ibiblio.org/maven/xalan/jars/
2003-04-23 20:53:41 -04:00
2003-05-17 01:43:08 -04:00
The ant jar "optional.jar" should also be available otherwise the
build will fail.
2003-04-23 20:53:41 -04:00
To build the documentation you will need to install forrest and set
2003-10-22 19:16:34 -04:00
the FORREST_HOME environment variable. Forrest 0.5.1 required.
2003-04-23 20:53:41 -04:00
2008-01-21 13:00:30 -05:00
You will need JDK 1.5 or newer to build much of POI. If all you want
is the core OLE2 support, then you only need JDK 1.4
2003-04-23 20:53:41 -04:00
TO BE COMPLETED:
Convert book.xml files to a sitemap.
-->
2003-10-22 19:16:34 -04:00
<project name= "POI Build" default= "help" basedir= "." >
2003-04-23 20:53:41 -04:00
2005-01-01 18:39:42 -05:00
<description >
The POI project Ant build.
</description>
2003-04-23 20:53:41 -04:00
2005-01-25 15:08:18 -05:00
<property environment= "env" />
<property name= "repository" value= "http://www.ibiblio.org/maven" />
<property name= "forrest.home" value= "${env.FORREST_HOME}" />
<!-- Main: -->
<property name= "main.resource1.dir" value= "src/resources/fontmetrics" />
<property name= "main.src" location= "src/java" />
<property name= "main.src.test" location= "src/testcases" />
<property name= "main.documentation" value= "src/documentation" />
<property name= "main.output.dir" location= "build/classes" />
2008-01-21 13:00:30 -05:00
<property name= "main14.output.dir" location= "build/classes-jdk14" />
2005-01-25 15:08:18 -05:00
<property name= "main.output.test.dir" location= "build/test-classes" />
<property name= "main.lib" location= "lib" />
2007-12-26 12:39:15 -05:00
<property name= "ooxml.lib" location= "ooxml-lib" />
2005-01-25 15:08:18 -05:00
<property name= "main.reports.test" location= "build/test-results" />
2006-06-27 22:41:57 -04:00
<property name= "main.jar1.dir" location= "${main.lib}/commons-logging-1.1.jar" />
<property name= "main.jar1.url" value= "${repository}/commons-logging/jars/commons-logging-1.1.jar" />
<property name= "main.jar2.dir" location= "${main.lib}/log4j-1.2.13.jar" />
<property name= "main.jar2.url" value= "${repository}/log4j/jars/log4j-1.2.13.jar" />
2005-01-25 15:08:18 -05:00
<property name= "main.testokfile" location= "build/main-testokfile.txt" />
2007-12-26 12:39:15 -05:00
<property name= "junit.jar1.dir" location= "${main.lib}/junit-3.8.1.jar" />
<property name= "junit.jar1.url" value= "${repository}/junit/jars/junit-3.8.1.jar" />
2005-01-25 15:08:18 -05:00
<!-- Scratchpad: -->
<property name= "scratchpad.src" location= "src/scratchpad/src" />
<property name= "scratchpad.src.test" location= "src/scratchpad/testcases" />
<property name= "scratchpad.lib" location= "src/scratchpad/lib" />
<property name= "scratchpad.reports.test" location= "build/scratchpad-test-results" />
<property name= "scratchpad.output.dir" location= "build/scratchpad-classes" />
<property name= "scratchpad.output.test.dir" location= "build/scratchpad-test-classes" />
<property name= "scratchpad.testokfile" location= "build/scratchpad-testokfile.txt" />
<!-- Contributed software: -->
<property name= "contrib.src" location= "src/contrib/src" />
<property name= "contrib.src.test" location= "src/contrib/testcases" />
<property name= "contrib.lib" location= "src/contrib/lib" />
<property name= "contrib.reports.test" location= "build/contrib-test-results" />
<property name= "contrib.output.dir" location= "build/contrib-classes" />
<property name= "contrib.output.test.dir" location= "build/contrib-test-classes" />
2006-06-27 22:41:57 -04:00
<property name= "contrib.jar1.dir" location= "${contrib.lib}/commons-beanutils-1.7.0.jar" />
<property name= "contrib.jar1.url" value= "${repository}/commons-beanutils/jars/commons-beanutils-1.7.0.jar" />
<property name= "contrib.jar2.dir" location= "${contrib.lib}/commons-collections-3.2.jar" />
<property name= "contrib.jar2.url" value= "${repository}/commons-collections/jars/commons-collections-3.2.jar" />
<property name= "contrib.jar3.dir" location= "${contrib.lib}/commons-lang-2.1.jar" />
<property name= "contrib.jar3.url" value= "${repository}/commons-lang/jars/commons-lang-2.1.jar" />
2005-01-25 15:08:18 -05:00
<property name= "contrib.testokfile" location= "build/contrib-testokfile.txt" />
<!-- Examples: -->
<property name= "examples.src" location= "src/examples/src" />
<property name= "examples.src.test" location= "src/examples/testcases" />
<property name= "examples.lib" location= "src/examples/lib" />
<property name= "examples.reports.test" location= "build/examples-test-results" />
<property name= "examples.output.dir" location= "build/examples-classes" />
<property name= "examples.output.test.dir" location= "build/examples-test-classes" />
2006-06-27 22:41:57 -04:00
<property name= "examples.jar1.dir" location= "${examples.lib}/commons-beanutils-1.7.0.jar" />
<property name= "examples.jar1.url" value= "${repository}/commons-beanutils/jars/commons-beanutils-1.7.0.jar" />
<property name= "examples.jar2.dir" location= "${examples.lib}/commons-collections-3.2.jar" />
<property name= "examples.jar2.url" value= "${repository}/commons-collections/jars/commons-collections-3.2.jar" />
<property name= "examples.jar3.dir" location= "${examples.lib}/commons-lang-2.1.jar" />
<property name= "examples.jar3.url" value= "${repository}/commons-lang/jars/commons-lang-2.1.jar" />
2005-01-25 15:08:18 -05:00
<property name= "examples.testokfile" location= "build/examples-testokfile.txt" />
2008-01-21 13:00:30 -05:00
<!-- Common interfaces for ole2 and ooxml classes -->
<property name= "interfaces.jdk14.src" location= "src/ooxml/interfaces-jdk14" />
<property name= "interfaces.jdk15.src" location= "src/ooxml/interfaces-jdk15" />
2007-12-26 12:39:15 -05:00
<!-- Experimental OOXML support: -->
2008-01-16 11:59:35 -05:00
<property name= "ooxml.src" location= "src/ooxml/java" />
<property name= "ooxml.src.test" location= "src/ooxml/testcases" />
2007-12-26 12:39:15 -05:00
<property name= "ooxml.reports.test" location= "build/ooxml-test-results" />
<property name= "ooxml.output.dir" location= "build/ooxml-classes" />
<property name= "ooxml.output.test.dir" location= "build/ooxml-test-classes" />
<property name= "ooxml.testokfile" location= "build/ooxml-testokfile.txt" />
<property name= "ooxml.jar1.dir" location= "${ooxml.lib}/dom4j-1.6.1.jar" />
<property name= "ooxml.jar1.url" value= "${repository}/dom4j/jars/dom4j-1.6.1.jar" />
<property name= "ooxml.jar2.dir" location= "${ooxml.lib}/jaxen-1.1.jar" />
<property name= "ooxml.jar2.url" value= "${repository}/jaxen/jars/jaxen-1.1.jar" />
<property name= "ooxml.jar3.dir" location= "${ooxml.lib}/xmlbeans-2.3.0.jar" />
<property name= "ooxml.jar3.url" value= "${repository}/org.apache.xmlbeans/jars/xmlbeans-2.3.0.jar" />
<property name= "ooxml.jar4.dir" location= "${ooxml.lib}/jsr173_1.0_api.jar" />
<property name= "ooxml.jar4.url" value= "${repository}/xmlbeans/jars/jsr173_1.0_api.jar" />
<!-- No official release of openxml4j yet -->
2008-01-25 07:34:33 -05:00
<property name= "ooxml.jar5.dir" location= "${ooxml.lib}/openxml4j-bin-alpha-080125.jar" />
<property name= "ooxml.jar5.url" value= "http://people.apache.org/~ugo/openxml4j-bin-alpha-080125.jar" />
2007-12-26 12:39:15 -05:00
<!-- See http://www.ecma - international.org/publications/standards/Ecma - 376.htm -->
<!-- "Copy these file(s), free of charge" -->
<property name= "ooxml.xsds.ozip" location= "${ooxml.lib}/OfficeOpenXML-Part4.zip" />
<property name= "ooxml.xsds.izip" location= "${ooxml.lib}/OfficeOpenXML-XMLSchema.zip" />
<property name= "ooxml.xsds.url" value= "http://www.ecma-international.org/publications/files/ECMA-ST/Office%20Open%20XML%20Part%204%20(DOCX).zip" />
2007-12-27 04:12:57 -05:00
<property name= "ooxml.xsds.jar" location= "${ooxml.lib}/ooxml-schemas.jar" />
2007-12-26 12:39:15 -05:00
2005-07-13 16:52:10 -04:00
<property name= "build.site" location= "build/tmp/site/build/site" />
<property name= "build.site.src" location= "build/tmp/site" />
<property name= "junit.report.dir" location= "${build.site}/junit" />
<property name= "jdepend.report.dir" location= "${build.site}/jdepend" />
<property name= "jdepend.report.out.dir" location= "${build.site.src}/src/documentation/content/jdepend" />
<property name= "apidocs.report.dir" location= "${build.site}/apidocs" />
<property name= "changelog.file" location= "${build.site}/changelog.html" />
<property name= "dist.dir" location= "build/dist" />
2006-07-04 14:17:24 -04:00
<property name= "mavendist.dir" location= "build/maven-dist" />
2007-06-08 08:31:21 -04:00
<property name= "mavendist.poi.dir" location= "build/maven-dist/poi" />
<property name= "mavendist.oap.dir" location= "build/maven-dist/org.apache.poi" />
2005-07-13 16:52:10 -04:00
<property name= "jar.name" value= "poi" />
2007-12-06 02:34:51 -05:00
<property name= "version.id" value= "3.0.2-beta1" />
2005-07-13 16:52:10 -04:00
<property name= "halt.on.test.failure" value= "true" />
2008-01-21 13:00:30 -05:00
<property name= "jdk.version.source" value= "1.5"
2005-07-13 16:52:10 -04:00
description="JDK version of source code"/>
2008-01-21 13:00:30 -05:00
<property name= "jdk.version.class" value= "1.5"
2005-07-13 16:52:10 -04:00
description="JDK version of generated class files"/>
2008-01-21 13:00:30 -05:00
<property name= "jdk14.version.source" value= "1.3"
description="JDK version of source code, when built on JDK 1.4"/>
<property name= "jdk14.version.class" value= "1.3"
description="JDK version of generated class files, when built on JDK 1.4"/>
2005-07-13 16:52:10 -04:00
2003-04-23 20:53:41 -04:00
2008-01-21 13:00:30 -05:00
<!-- normally use the jdk 1.5 stuff -->
2003-04-23 20:53:41 -04:00
<path id= "main.classpath" >
<pathelement location= "${main.jar1.dir}" />
<pathelement location= "${main.jar2.dir}" />
2004-04-18 09:02:48 -04:00
<pathelement location= "${main.resource1.dir}" />
2003-04-23 20:53:41 -04:00
</path>
2008-01-21 13:00:30 -05:00
<path id= "main14.classpath" >
<pathelement location= "${main.jar1.dir}" />
<pathelement location= "${main.jar2.dir}" />
<pathelement location= "${main.resource1.dir}" />
</path>
2003-04-23 20:53:41 -04:00
<path id= "scratchpad.classpath" >
<path refid= "main.classpath" />
<pathelement location= "${main.output.dir}" />
</path>
<path id= "contrib.classpath" >
<path refid= "main.classpath" />
<pathelement location= "${contrib.jar1.dir}" />
<pathelement location= "${contrib.jar2.dir}" />
<pathelement location= "${contrib.jar3.dir}" />
<pathelement location= "${main.output.dir}" />
<pathelement location= "${main.output.test.dir}" />
<pathelement location= "${scratchpad.output.dir}" />
<pathelement location= "${scratchpad.output.test.dir}" />
<pathelement location= "${contrib.output.dir}" />
<pathelement location= "${contrib.output.test.dir}" />
</path>
2007-12-26 12:39:15 -05:00
<path id= "ooxml.classpath" >
<path refid= "main.classpath" />
<path refid= "scratchpad.classpath" />
<fileset dir= "${ooxml.lib}" >
<include name= "*.jar" />
</fileset>
</path>
2005-01-25 15:08:18 -05:00
<path id= "examples.classpath" >
<path refid= "main.classpath" />
<pathelement location= "${main.output.dir}" />
</path>
2005-01-01 18:39:42 -05:00
<!-- Prints POI's Ant usage help -->
<target name= "help" description= "Prints POI's Ant usage help" >
<echo >
- Execute "ant -projecthelp" to view a listing of the main build
targets.
- Execute "ant help-properties" to view a listing of some properties
controlling the build process.
</echo>
</target>
<target name= "help-properties"
description="Prints a listing of build controlling properties">
<echo >
The following properties control the build process:
-Ddisconnected="true": Do not execute any targets that require an online
connection to the Internet.
2005-05-19 08:03:41 -04:00
-Dtestcase=org.apache.poi.xxx.xxx : for the single-test target, specify
the test to run
2005-01-01 18:39:42 -05:00
WARNING: This list is not exhaustive.
</echo>
</target>
2003-10-22 19:16:34 -04:00
2004-04-09 07:45:38 -04:00
<target name= "with.clover" if= "clover.present" >
<taskdef resource= "clovertasks" />
<clover-setup initString= "mycoverage.db" />
</target>
<target name= "clover.html" depends= "with.clover" if= "clover.present" >
<echo > Generating clover report</echo>
<clover-report >
<current outfile= "build/tmp/site/build/site/clover_html" >
<format type= "html" />
</current>
</clover-report>
</target>
2003-04-23 20:53:41 -04:00
<target name= "init" depends= "check-jars,fetch-jars" >
2005-01-20 12:17:19 -05:00
<tstamp >
<format property= "tstamp.year" pattern= "yyyy" />
</tstamp>
2003-04-23 20:53:41 -04:00
2004-04-09 07:45:38 -04:00
<available resource= "clovertasks" property= "clover.present" />
<antcall target= "with.clover" />
2003-04-23 20:53:41 -04:00
<mkdir dir= "build" />
<mkdir dir= "${main.output.dir}" />
2008-01-21 13:00:30 -05:00
<mkdir dir= "${main14.output.dir}" />
2003-04-23 20:53:41 -04:00
<mkdir dir= "${scratchpad.output.dir}" />
2005-01-25 15:08:18 -05:00
<mkdir dir= "${contrib.output.dir}" />
<mkdir dir= "${examples.output.dir}" />
2007-12-27 04:12:57 -05:00
<mkdir dir= "${ooxml.output.dir}" />
2003-04-23 20:53:41 -04:00
<mkdir dir= "${main.output.test.dir}" />
<mkdir dir= "${contrib.output.test.dir}" />
<mkdir dir= "${scratchpad.output.test.dir}" />
2007-12-27 04:12:57 -05:00
<mkdir dir= "${ooxml.output.test.dir}" />
2003-04-23 20:53:41 -04:00
<mkdir dir= "${main.reports.test}" />
<mkdir dir= "${scratchpad.reports.test}" />
<mkdir dir= "${contrib.reports.test}" />
2007-12-27 06:52:12 -05:00
<mkdir dir= "${ooxml.reports.test}" />
2003-04-23 20:53:41 -04:00
<mkdir dir= "${junit.report.dir}" />
<mkdir dir= "${jdepend.report.dir}" />
<mkdir dir= "${jdepend.report.out.dir}" />
<mkdir dir= "${apidocs.report.dir}" />
<mkdir dir= "${dist.dir}" />
<mkdir dir= "${build.site.src}/${main.documentation}" />
2007-06-08 08:31:21 -04:00
<mkdir dir= "${mavendist.dir}" />
<mkdir dir= "${mavendist.poi.dir}" />
<mkdir dir= "${mavendist.poi.dir}/poms" />
<mkdir dir= "${mavendist.oap.dir}" />
<mkdir dir= "${mavendist.oap.dir}/jars" />
<mkdir dir= "${mavendist.oap.dir}/poms" />
2003-04-23 20:53:41 -04:00
<copy todir= "${build.site.src}/${main.documentation}" >
<fileset dir= "${main.documentation}" />
</copy>
<copy file= "forrest.properties" tofile= "${build.site.src}/forrest.properties" />
</target>
<target name= "clean" >
<delete dir= "build" />
</target>
<target name= "check-jars" >
<condition property= "jars.present" >
2003-07-14 08:11:12 -04:00
<or >
<and >
<available file= "${main.jar1.dir}" />
<available file= "${main.jar2.dir}" />
<available file= "${contrib.jar1.dir}" />
<available file= "${contrib.jar2.dir}" />
<available file= "${contrib.jar3.dir}" />
<available file= "${junit.jar1.dir}" />
2007-12-26 12:39:15 -05:00
<available file= "${ooxml.jar1.dir}" />
<available file= "${ooxml.jar2.dir}" />
<available file= "${ooxml.jar3.dir}" />
<available file= "${ooxml.jar4.dir}" />
<available file= "${ooxml.jar5.dir}" />
2003-07-14 08:11:12 -04:00
</and>
<isset property= "disconnected" />
</or>
2003-04-23 20:53:41 -04:00
</condition>
</target>
2003-07-26 03:31:42 -04:00
<target name= "fetch-jars" unless= "jars.present"
description="Fetches needed JAR files from the Internet">
2003-04-23 20:53:41 -04:00
<get src= "${main.jar1.url}" dest= "${main.jar1.dir}" />
<get src= "${main.jar2.url}" dest= "${main.jar2.dir}" />
<get src= "${contrib.jar1.url}" dest= "${contrib.jar1.dir}" />
<get src= "${contrib.jar2.url}" dest= "${contrib.jar2.dir}" />
<get src= "${contrib.jar3.url}" dest= "${contrib.jar3.dir}" />
<get src= "${junit.jar1.url}" dest= "${junit.jar1.dir}" />
2007-12-26 12:39:15 -05:00
<get src= "${ooxml.jar1.url}" dest= "${ooxml.jar1.dir}" />
<get src= "${ooxml.jar2.url}" dest= "${ooxml.jar2.dir}" />
<get src= "${ooxml.jar3.url}" dest= "${ooxml.jar3.dir}" />
<get src= "${ooxml.jar4.url}" dest= "${ooxml.jar4.dir}" />
<get src= "${ooxml.jar5.url}" dest= "${ooxml.jar5.dir}" />
2003-04-23 20:53:41 -04:00
</target>
2007-12-26 12:39:15 -05:00
<target name= "check-ooxml-xsds" >
<condition property= "ooxml-xsds.present" >
<or >
<and >
<available file= "${ooxml.xsds.izip}" />
</and>
<isset property= "disconnected" />
</or>
</condition>
</target>
<target name= "fetch-ooxml-xsds" unless= "ooxml-xsds.present"
description="Fetches needed OOXML xsd files from the Internet">
<get src= "${ooxml.xsds.url}" dest= "${ooxml.xsds.ozip}" />
<unzip src= "${ooxml.xsds.ozip}" dest= "${ooxml.lib}" >
<patternset >
<include name= "OfficeOpenXML-XMLSchema.zip" />
</patternset>
</unzip>
</target>
2007-12-27 04:12:57 -05:00
<target name= "check-compiled-ooxml-xsds" >
<condition property= "ooxml-compiled-xsds.present" >
<or >
<and >
<available file= "${ooxml.xsds.jar}" />
</and>
<isset property= "disconnected" />
</or>
</condition>
</target>
<target name= "compile-ooxml-xsds" unless= "ooxml-compiled-xsds.present"
depends="check-jars,fetch-jars,check-ooxml-xsds,fetch-ooxml-xsds,check-compiled-ooxml-xsds"
2007-12-26 12:39:15 -05:00
description="Unpacks the OOXML xsd files, and compiles them into XmlBeans">
<taskdef name= "xmlbean"
classname="org.apache.xmlbeans.impl.tool.XMLBean"
classpath="${ooxml.jar3.dir}:${ooxml.jar4.dir}" />
<unzip src= "${ooxml.xsds.izip}" dest= "build/ooxml-xsds/" />
<!--
schema="build/ooxml-xsds/"
schema="build/ooxml-xsds/sml-workbook.xsd"
-->
<xmlbean
schema="build/ooxml-xsds/"
2007-12-27 04:12:57 -05:00
destfile="${ooxml.xsds.jar}"
2007-12-26 12:39:15 -05:00
javasource="1.4"
failonerror="false"
2008-01-07 08:14:46 -05:00
fork="true"
memoryMaximumSize="512m"
2007-12-26 12:39:15 -05:00
>
<classpath refid= "ooxml.classpath" />
</xmlbean>
</target>
2008-01-21 13:00:30 -05:00
<target name= "compile" depends= "init, c o m p i l e - m a i n , c o m p i l e - m a i n - 1 4 ,
compile-scratchpad, compile-contrib, compile-examples"
2005-01-25 15:08:18 -05:00
description="Compiles the POI main classes, scratchpad, contrib, and examples"/>
2003-04-23 20:53:41 -04:00
2005-05-16 17:39:22 -04:00
<target name= "compile-main" depends= "fail-unless-xslt-is-available" >
<copy todir= "${main.output.dir}" >
<fileset dir= "${main.resource1.dir}" />
</copy>
2005-07-13 16:52:10 -04:00
<javac target= "${jdk.version.class}" source= "${jdk.version.source}"
2008-01-21 13:00:30 -05:00
failonerror="true" destdir="${main.output.dir}" debug="on" fork="yes">
<src path= "${main.src}" />
<src path= "${interfaces.jdk15.src}" />
2005-05-16 17:39:22 -04:00
<classpath refid= "main.classpath" />
</javac>
2005-07-13 16:52:10 -04:00
<javac target= "${jdk.version.class}" source= "${jdk.version.source}"
failonerror="true" destdir="${main.output.test.dir}" debug="on"
fork="yes" srcdir="${main.src.test}">
2005-05-16 17:39:22 -04:00
<classpath >
<path refid= "main.classpath" />
<pathelement location= "${main.output.dir}" />
<pathelement location= "${junit.jar1.dir}" />
</classpath>
</javac>
</target>
2003-04-23 20:53:41 -04:00
2008-01-21 13:00:30 -05:00
<target name= "compile-main-14" depends= "fail-unless-xslt-is-available" >
<copy todir= "${main14.output.dir}" >
<fileset dir= "${main.resource1.dir}" />
</copy>
<javac target= "${jdk14.version.class}" source= "${jdk14.version.source}"
failonerror="true" destdir="${main14.output.dir}" debug="on" fork="yes">
<src path= "${main.src}" />
<src path= "${interfaces.jdk14.src}" />
<classpath refid= "main.classpath" />
</javac>
</target>
2007-12-21 07:12:50 -05:00
<target name= "compile-scratchpad" depends= "init,compile-main" >
2005-07-13 16:52:10 -04:00
<javac target= "${jdk.version.class}" source= "${jdk.version.source}"
failonerror="true" destdir="${scratchpad.output.dir}" debug="on"
fork="yes" srcdir="${scratchpad.src}">
2005-05-16 17:39:22 -04:00
<classpath refid= "scratchpad.classpath" />
</javac>
2005-07-13 16:52:10 -04:00
<javac target= "${jdk.version.class}" source= "${jdk.version.source}"
failonerror="true" destdir="${scratchpad.output.test.dir}" debug="on"
fork="yes" srcdir="${scratchpad.src.test}">
2005-05-16 17:39:22 -04:00
<classpath >
<path refid= "scratchpad.classpath" />
<pathelement location= "${scratchpad.output.dir}" />
<pathelement location= "${junit.jar1.dir}" />
</classpath>
</javac>
2006-03-26 11:22:16 -05:00
<!-- Copy HSLF Resources over -->
<property name= "hslf.data" value= "org/apache/poi/hslf/data" />
<mkdir dir= "${scratchpad.output.dir}/${hslf.data}" />
<copy todir= "${scratchpad.output.dir}/${hslf.data}" >
<fileset dir= "${scratchpad.src}/${hslf.data}" >
<include name= "*.ppt" />
</fileset>
</copy>
2007-06-21 15:28:04 -04:00
<!-- Copy HDGF Resources over -->
<property name= "hdgf.chunks" value= "org/apache/poi/hdgf/chunks" />
<copy todir= "${scratchpad.output.dir}/${hdgf.chunks}" >
<fileset dir= "${scratchpad.src}/${hdgf.chunks}" >
<include name= "*.tbl" />
</fileset>
</copy>
2005-05-16 17:39:22 -04:00
</target>
2003-04-23 20:53:41 -04:00
2005-05-16 17:39:22 -04:00
<target name= "compile-contrib" depends= "init" >
2005-07-13 16:52:10 -04:00
<javac target= "${jdk.version.class}" source= "${jdk.version.source}"
failonerror="true" destdir="${contrib.output.dir}" debug="on" fork="yes"
srcdir="${contrib.src}">
2005-05-16 17:39:22 -04:00
<classpath refid= "contrib.classpath" />
</javac>
2005-07-13 16:52:10 -04:00
<javac target= "${jdk.version.class}" source= "${jdk.version.source}"
failonerror="true" destdir="${contrib.output.test.dir}" debug="on"
fork="yes" srcdir="${contrib.src.test}">
2005-05-16 17:39:22 -04:00
<classpath >
<path refid= "contrib.classpath" />
<pathelement location= "${contrib.output.dir}" />
<pathelement location= "${junit.jar1.dir}" />
</classpath>
</javac>
</target>
2003-04-23 20:53:41 -04:00
2005-01-25 15:08:18 -05:00
<target name= "compile-examples" depends= "init" >
2005-07-13 16:52:10 -04:00
<javac target= "${jdk.version.class}" source= "${jdk.version.source}"
destdir="${examples.output.dir}" debug="on" srcdir="${examples.src}">
2005-01-25 15:08:18 -05:00
<classpath refid= "examples.classpath" />
</javac>
</target>
2007-12-26 12:39:15 -05:00
<target name= "compile-ooxml" depends= "init, check-ooxml-xsds, fetch-ooxml-xsds, compile-ooxml-xsds, compile-main" >
2007-12-27 04:12:57 -05:00
<!-- openxml4j requires java 1.5, so so must we, for now -->
<javac target= "1.5" source= "1.5"
2007-12-26 12:39:15 -05:00
destdir="${ooxml.output.dir}" debug="on" srcdir="${ooxml.src}">
<classpath refid= "ooxml.classpath" />
</javac>
2008-01-16 12:12:41 -05:00
<javac target= "1.5" source= "1.5"
failonerror="true" destdir="${ooxml.output.test.dir}" debug="on"
fork="yes" srcdir="${ooxml.src.test}">
<classpath >
<path refid= "ooxml.classpath" />
<pathelement location= "${ooxml.output.dir}" />
<pathelement location= "${junit.jar1.dir}" />
</classpath>
</javac>
2007-12-26 12:39:15 -05:00
</target>
2005-05-16 17:39:22 -04:00
<target name= "test" depends= "test-main,test-scratchpad,test-contrib"
description="Tests main, contrib and scratchpad"/>
2003-04-23 20:53:41 -04:00
<target name= "-test-main-check" >
<uptodate property= "main.test.notRequired" targetfile= "${main.testokfile}" >
<srcfiles dir= "${main.src}" />
<srcfiles dir= "${main.src.test}" />
</uptodate>
</target>
2003-07-14 08:11:12 -04:00
<path id= "test.classpath" >
<path refid= "main.classpath" />
<pathelement location= "${main.output.dir}" />
<pathelement location= "${main.output.test.dir}" />
<pathelement location= "${junit.jar1.dir}" />
</path>
2004-12-31 08:26:31 -05:00
2005-05-16 17:39:22 -04:00
<target name= "test-main" unless= "main.test.notRequired"
depends="compile-main, -test-main-check, fail-unless-junit-is-available">
2005-05-19 08:03:41 -04:00
<junit fork= "no" printsummary= "yes" haltonfailure= "${halt.on.test.failure}"
2005-05-16 17:39:22 -04:00
failureproperty="main.test.failed" showoutput="true">
<classpath refid= "test.classpath" />
<sysproperty key= "HSSF.testdata.path"
file="${main.src.test}/org/apache/poi/hssf/data"/>
2007-09-19 07:56:36 -04:00
<sysproperty key= "HSLF.testdata.path"
file="${main.src.test}/org/apache/poi/hslf/data"/>
<sysproperty key= "HWPF.testdata.path"
file="${main.src.test}/org/apache/poi/hwpf/data"/>
2005-05-16 17:39:22 -04:00
<sysproperty key= "HPSF.testdata.path"
file="${main.src.test}/org/apache/poi/hpsf/data"/>
<sysproperty key= "java.awt.headless" value= "true" />
<formatter type= "plain" />
<formatter type= "xml" />
<batchtest todir= "${main.reports.test}" >
<fileset dir= "${main.src.test}" >
<include name= "**/Test*.java" />
<exclude name= "**/AllTests.java" />
<exclude name= "**/TestEmptyDocument.java" />
<exclude name= "**/TestUnfixedBugs.java" />
2005-08-18 03:06:44 -04:00
<exclude name= "**/TestcaseRecordInputStream.java" />
2005-05-16 17:39:22 -04:00
</fileset>
</batchtest>
</junit>
<delete file= "${main.testokfile}" />
<antcall target= "-test-main-write-testfile" />
</target>
<target name= "test-fail" depends= "compile-main,
fail-unless-junit-is-available"
description="run tests that are known to fail">
<junit printsummary= "yes" showoutput= "true" filtertrace= "no"
haltonfailure="false">
<classpath refid= "test.classpath" />
<classpath >
<path refid= "scratchpad.classpath" />
<pathelement location= "${main.output.dir}" />
<pathelement location= "${scratchpad.output.dir}" />
<pathelement location= "${scratchpad.output.test.dir}" />
<pathelement location= "${junit.jar1.dir}" />
</classpath>
<sysproperty key= "HSSF.testdata.path"
file="${main.src.test}/org/apache/poi/hssf/data"/>
<sysproperty key= "HPSF.testdata.path"
file="${main.src.test}/org/apache/poi/hpsf/data"/>
<sysproperty key= "HWPF.testdata.path"
file="${scratchpad.src.test}/org/apache/poi/hwpf/data"/>
<sysproperty key= "java.awt.headless" value= "true" />
<formatter type= "plain" usefile= "no" />
<batchtest todir= "${main.reports.test}" >
<fileset dir= "${main.src.test}" >
<include name= "**/TestEmptyDocument.java" />
<include name= "**/TestUnfixedBugs.java" />
</fileset>
</batchtest>
</junit>
</target>
2003-05-09 07:09:51 -04:00
2005-04-21 09:46:38 -04:00
2003-10-22 19:16:34 -04:00
<target name= "single-test" depends= "-test-property-check,compile-main" description= "Runs a single test case specified with -Dtestcase=classname" >
2005-04-21 09:46:38 -04:00
<junit printsummary= "yes" showoutput= "true" filtertrace= "no" haltonfailure= "false" >
2003-07-14 08:11:12 -04:00
<classpath refid= "test.classpath" />
2005-05-16 17:39:22 -04:00
<classpath >
2005-05-19 08:03:41 -04:00
<path refid= "test.classpath" />
2005-05-16 17:39:22 -04:00
<pathelement location= "${main.output.dir}" />
<pathelement location= "${scratchpad.output.dir}" />
<pathelement location= "${scratchpad.output.test.dir}" />
<pathelement location= "${junit.jar1.dir}" />
</classpath>
2003-08-23 15:07:41 -04:00
<sysproperty key= "HSSF.testdata.path" file= "${main.src.test}/org/apache/poi/hssf/data" />
<sysproperty key= "HPSF.testdata.path" file= "${main.src.test}/org/apache/poi/hpsf/data" />
2007-09-24 11:52:57 -04:00
<sysproperty key= "HSLF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hslf/data" />
2005-04-21 09:46:38 -04:00
<sysproperty key= "HWPF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hwpf/data" />
2007-09-24 11:52:57 -04:00
<sysproperty key= "HSMF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hsmf/data" />
<sysproperty key= "HDGF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hdgf/data" />
2005-05-16 17:39:22 -04:00
<sysproperty key= "java.awt.headless" value= "true" />
2003-05-04 05:17:06 -04:00
<formatter type= "plain" usefile= "no" />
<formatter type= "xml" />
2003-07-14 08:11:12 -04:00
<test name= "${testcase}" />
</junit>
</target>
2003-10-22 19:16:34 -04:00
<target name= "debug-test" depends= "-test-property-check,compile-main" description= "Runs a single test case specified with -Dtestcase=classname with remote debug options turned on." >
2005-06-01 13:33:00 -04:00
<echo > Waiting for debugger on port 5001</echo>
2003-07-14 08:11:12 -04:00
<junit printsummary= "no" showoutput= "true" filtertrace= "no" fork= "yes" haltonfailure= "${halt.on.test.failure}" failureproperty= "main.test.failed" >
<jvmarg value= "-Xdebug" />
<jvmarg value= "-Xrunjdwp:transport=dt_socket,address=5001,server=y,suspend=y" />
<sysproperty key= "java.compiler" value= "NONE" />
<classpath refid= "test.classpath" />
2003-08-23 15:07:41 -04:00
<sysproperty key= "HSSF.testdata.path" file= "${main.src.test}/org/apache/poi/hssf/data" />
<sysproperty key= "HPSF.testdata.path" file= "${main.src.test}/org/apache/poi/hpsf/data" />
2004-04-09 08:19:08 -04:00
<sysproperty key= "java.awt.headless" value= "true" />
2003-07-14 08:11:12 -04:00
<formatter type= "plain" usefile= "no" />
<test name= "${testcase}" />
</junit>
</target>
<target name= "-test-property-check" unless= "testcase" >
<echo message= "Please use -Dtestcase=org.your.testcase to run a single test" />
<fail />
2003-05-04 05:17:06 -04:00
</target>
2003-04-23 20:53:41 -04:00
<target name= "-test-main-write-testfile" unless= "main.test.failed" >
<echo file= "${main.testokfile}" append= "false" message= "testok" />
</target>
<target name= "-test-scratchpad-check" >
<uptodate property= "scratchpad.test.notRequired" targetfile= "${scratchpad.testokfile}" >
<srcfiles dir= "${scratchpad.src}" />
<srcfiles dir= "${scratchpad.src.test}" />
</uptodate>
</target>
2006-11-28 10:53:54 -05:00
<target name= "test-scratchpad" depends= "compile-main,compile-scratchpad,-test-scratchpad-check" unless= "scratchpad.test.notRequired" >
2005-05-19 08:03:41 -04:00
<junit printsummary= "yes" fork= "no" haltonfailure= "${halt.on.test.failure}" failureproperty= "scratchpad.test.failed" >
2003-04-23 20:53:41 -04:00
<classpath >
<path refid= "scratchpad.classpath" />
<pathelement location= "${main.output.dir}" />
<pathelement location= "${scratchpad.output.dir}" />
<pathelement location= "${scratchpad.output.test.dir}" />
<pathelement location= "${junit.jar1.dir}" />
</classpath>
2003-08-23 15:07:41 -04:00
<sysproperty key= "HSSF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hssf/data" />
<sysproperty key= "HPSF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hpsf/data" />
<sysproperty key= "HDF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hdf/data" />
<sysproperty key= "HWPF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hwpf/data" />
2005-06-01 13:33:00 -04:00
<sysproperty key= "HSLF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hslf/data" />
2007-07-09 18:19:21 -04:00
<sysproperty key= "HSMF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hsmf/data" />
2007-06-18 18:26:04 -04:00
<sysproperty key= "HDGF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hdgf/data" />
2004-04-09 08:19:08 -04:00
<sysproperty key= "java.awt.headless" value= "true" />
2003-08-23 15:07:41 -04:00
<formatter type= "plain" />
2003-04-23 20:53:41 -04:00
<formatter type= "xml" />
<batchtest todir= "${scratchpad.reports.test}" >
<fileset dir= "${scratchpad.src.test}" >
<include name= "**/Test*.java" />
<exclude name= "**/AllTests.java" />
</fileset>
</batchtest>
</junit>
<delete file= "${scratchpad.testokfile}" />
<antcall target= "-test-scratchpad-write-testfile" />
</target>
<target name= "-test-scratchpad-write-testfile" unless= "scratchpad.test.failed" >
<echo file= "${scratchpad.testokfile}" append= "false" message= "testok" />
</target>
2005-05-19 08:03:41 -04:00
<target name= "single-scratchpad-test" depends= "compile-scratchpad,-test-property-check" description= "Runs a single test case specified with -Dtestcase=classname" >
<junit printsummary= "yes" showoutput= "true" filtertrace= "no" haltonfailure= "false" >
<classpath refid= "test.classpath" />
<classpath >
<path refid= "scratchpad.classpath" />
<pathelement location= "${main.output.dir}" />
<pathelement location= "${scratchpad.output.dir}" />
<pathelement location= "${scratchpad.output.test.dir}" />
<pathelement location= "${junit.jar1.dir}" />
</classpath>
<sysproperty key= "HSSF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hssf/data" />
<sysproperty key= "HPSF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hpsf/data" />
<sysproperty key= "HWPF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hwpf/data" />
2007-06-18 18:26:04 -04:00
<sysproperty key= "HSLF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hslf/data" />
2007-07-09 18:19:21 -04:00
<sysproperty key= "HSMF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hsmf/data" />
2007-06-18 18:26:04 -04:00
<sysproperty key= "HDGF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hdgf/data" />
2005-05-19 08:03:41 -04:00
<sysproperty key= "java.awt.headless" value= "true" />
<sysproperty key= "java.awt.headless" value= "true" />
<formatter type= "plain" usefile= "no" />
<formatter type= "xml" />
<test name= "${testcase}" />
</junit>
</target>
2003-04-23 20:53:41 -04:00
<target name= "-test-contrib-check" >
<uptodate property= "contrib.test.notRequired" targetfile= "${contrib.testokfile}" >
<srcfiles dir= "${contrib.src}" />
<srcfiles dir= "${contrib.src.test}" />
</uptodate>
</target>
2006-11-28 10:53:54 -05:00
<target name= "test-contrib" depends= "compile-main,compile-contrib,-test-contrib-check" unless= "contrib.test.notRequired" >
2003-08-23 15:07:41 -04:00
<junit printsummary= "yes" fork= "no" haltonfailure= "${halt.on.test.failure}" failureproperty= "contrib.test.failed" >
2003-04-23 20:53:41 -04:00
<classpath >
<path refid= "contrib.classpath" />
<pathelement location= "${main.output.dir}" />
<pathelement location= "${contrib.output.dir}" />
<pathelement location= "${contrib.output.test.dir}" />
<pathelement location= "${junit.jar1.dir}" />
</classpath>
2003-08-23 15:07:41 -04:00
<sysproperty key= "HSSF.testdata.path" file= "${contrib.src.test}/org/apache/poi/hssf/data" />
<sysproperty key= "HPSF.testdata.path" file= "${contrib.src.test}/org/apache/poi/hpsf/data" />
2004-04-09 08:19:08 -04:00
<sysproperty key= "java.awt.headless" value= "true" />
2003-08-23 15:07:41 -04:00
<formatter type= "plain" />
2003-04-23 20:53:41 -04:00
<formatter type= "xml" />
<batchtest todir= "${contrib.reports.test}" >
<fileset dir= "${contrib.src.test}" >
<include name= "**/Test*.java" />
<exclude name= "**/AllTests.java" />
</fileset>
</batchtest>
</junit>
<delete file= "${contrib.testokfile}" />
<antcall target= "-test-contrib-write-testfile" />
</target>
<target name= "-test-contrib-write-testfile" unless= "contrib.test.failed" >
<echo file= "${contrib.testokfile}" append= "false" message= "testok" />
</target>
2007-12-27 06:52:12 -05:00
<target name= "-test-ooxml-check" >
<uptodate property= "ooxml.test.notRequired" targetfile= "${ooxml.testokfile}" >
<srcfiles dir= "${ooxml.src}" />
<srcfiles dir= "${ooxml.src.test}" />
</uptodate>
</target>
<target name= "test-ooxml" depends= "compile-main,compile-ooxml,-test-ooxml-check" unless= "ooxml.test.notRequired" >
<junit printsummary= "yes" fork= "no" haltonfailure= "${halt.on.test.failure}" failureproperty= "ooxml.test.failed" >
<classpath >
<path refid= "ooxml.classpath" />
<pathelement location= "${main.output.dir}" />
<pathelement location= "${ooxml.output.dir}" />
<pathelement location= "${ooxml.output.test.dir}" />
<pathelement location= "${junit.jar1.dir}" />
</classpath>
<sysproperty key= "HSSF.testdata.path" file= "${main.src.test}/org/apache/poi/hssf/data" />
<sysproperty key= "HWPF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hwpf/data" />
<sysproperty key= "HSLF.testdata.path" file= "${scratchpad.src.test}/org/apache/poi/hslf/data" />
<sysproperty key= "java.awt.headless" value= "true" />
<formatter type= "plain" />
<formatter type= "xml" />
<batchtest todir= "${ooxml.reports.test}" >
<fileset dir= "${ooxml.src.test}" >
<include name= "**/Test*.java" />
<exclude name= "**/AllTests.java" />
</fileset>
</batchtest>
</junit>
<delete file= "${ooxml.testokfile}" />
<antcall target= "-test-ooxml-write-testfile" />
</target>
<target name= "-test-ooxml-write-testfile" unless= "ooxml.test.failed" >
<echo file= "${ooxml.testokfile}" append= "false" message= "testok" />
</target>
2003-04-23 20:53:41 -04:00
<target name= "-check-docs" >
<uptodate property= "main.docs.notRequired" targetfile= "${build.site}/index.html" >
<srcfiles dir= "${build.site.src}" />
</uptodate>
</target>
<target name= "-check-forrest-installed" unless= "env.FORREST_HOME" >
2003-08-02 15:48:57 -04:00
<echo > Please install Apache Forrest (see
< http://xml.apache.org/forrest/index.html> ) and set the
FORREST_HOME environment variable!</echo>
<fail message= "Apache Forrest is not installed." />
2003-04-23 20:53:41 -04:00
</target>
<!-- <target name="check - docs"> -->
<!-- <uptodate property="main.docs.notRequired" targetfile="${build.site}/index.html" > -->
<!-- <srcfiles dir= "${build.site.src}"/> -->
<!-- </uptodate> -->
<!-- </target> -->
2005-01-03 10:38:43 -05:00
<target name= "docs" depends= "init, -check-forrest-installed, -check-docs"
unless="main.docs.notRequired" description="Builds the POI website">
2003-04-23 20:53:41 -04:00
<mkdir dir= "${build.site.src}/src/documentation/content/apidocs" />
<copy todir= "${build.site.src}/src/documentation/content/apidocs" >
<fileset dir= "${apidocs.report.dir}" />
</copy>
2004-12-31 08:26:31 -05:00
<copy
tofile="${build.site.src}/src/documentation/content/jdepend.ehtml"
file="${jdepend.report.dir}/index.html" failonerror="false"/>
2003-04-23 20:53:41 -04:00
<mkdir dir= "${build.site.src}/src/documentation/content/junit" />
<copy todir= "${build.site.src}/src/documentation/content/junit" >
<fileset dir= "${junit.report.dir}" />
</copy>
2004-12-31 08:26:31 -05:00
<move
file="${build.site.src}/src/documentation/content/xdocs/status.xml"
tofile="${build.site.src}/status.xml"/>
2003-04-23 20:53:41 -04:00
<ant antfile= "${forrest.home}/forrest.antproxy.xml" target= "site" >
2003-08-23 15:07:41 -04:00
<property name= "project.home" location= "${build.site.src}" />
2003-04-23 20:53:41 -04:00
</ant>
<echo > Broken links:</echo>
<echo file= "${build.site}/../tmp/brokenlinks.txt" />
<touch >
<fileset dir= "${build.site}" />
</touch>
</target>
<!-- Checks whether reports are required to be run. If nothing has changed then they dont. -->
<target name= "-check-reports" >
<condition property= "reports.notRequired" >
<and >
<equals arg1= "${main.test.notRequired}" arg2= "true" />
<equals arg1= "${scratchpad.test.notRequired}" arg2= "true" />
<equals arg1= "${contrib.test.notRequired}" arg2= "true" />
</and>
</condition>
</target>
2003-07-14 08:11:12 -04:00
2005-01-01 18:39:42 -05:00
<!-- Generates a log of the latest changes in the CVS repository. -->
2005-05-16 17:39:22 -04:00
<target name= "cvschangelog" unless= "disconnected"
depends="fail-unless-xslt-is-available"
2005-01-01 18:39:42 -05:00
description="Generates a CVS change log report">
<antcall target= "cvs-rsh-warning" />
<cvschangelog destfile= "${changelog.file}" daysinpast= "30" />
<style in= "${changelog.file}"
out="${build.site.src}/src/documentation/content/changelog.html"
style="changelog.xsl">
<param name= "title" expression= "POI Change Log" />
<param name= "module" expression= "jakarta-poi" />
<param name= "cvsweb" expression= "http://cvs.apache.org/viewcvs/" />
</style>
</target>
<target name= "cvs-rsh-warning" unless= "env.CVS_RSH" >
<echo >
WARNING: The environment variable CVS_RSH is not set. If you cannot
access the CVS repository this could be one of the reasons for the
failure.
</echo>
</target>
2003-04-23 20:53:41 -04:00
2005-01-01 18:39:42 -05:00
<!-- Creates reports and API documentation -->
<target name= "reports" unless= "reports.notRequired" depends= "-check-reports,
2005-05-16 17:39:22 -04:00
fail-unless-xslt-is-available, fail-unless-junit-is-available,
fail-unless-jdepend-is-available, test-ignore-failures, junitreport,
jdepend, cvschangelog, javadocs, clover.html"
2005-01-01 18:39:42 -05:00
description="Creates various reports and the API documentation">
</target>
<!-- Runs all JUnit tests without aborting if one of the tests fails. -->
<target name= "test-ignore-failures" depends= "init" >
2004-12-31 08:26:31 -05:00
<antcall target= "test" >
<param name= "halt.on.test.failure" value= "false" />
</antcall>
2005-01-01 18:39:42 -05:00
</target>
2003-04-23 20:53:41 -04:00
2005-01-01 18:39:42 -05:00
<!-- Produces a report of the JUnit test results -->
2005-05-16 17:39:22 -04:00
<target name= "junitreport"
depends="fail-unless-xslt-is-available, test-ignore-failures"
2005-01-01 18:39:42 -05:00
description="Produces a report of the JUnit test results">
2004-12-31 08:26:31 -05:00
<junitreport todir= "${junit.report.dir}" >
<fileset dir= "${main.reports.test}" >
<include name= "TEST-*.xml" />
</fileset>
<fileset dir= "${scratchpad.reports.test}" >
<include name= "TEST-*.xml" />
</fileset>
<fileset dir= "${contrib.reports.test}" >
<include name= "TEST-*.xml" />
</fileset>
<report format= "frames" todir= "${junit.report.dir}" />
</junitreport>
</target>
2003-09-04 15:52:11 -04:00
2004-12-31 08:26:31 -05:00
2005-01-01 18:39:42 -05:00
<!-- Generates the API documentation. -->
2005-05-16 17:39:22 -04:00
<target name= "javadocs" depends= "init, w a r n - u n l e s s - j u n i t - i s - a v a i l a b l e ,
warn-unless-xslt-is-available"
2005-01-20 12:17:19 -05:00
description="Generates the API documentation">
2005-05-16 17:39:22 -04:00
<javadoc verbose= "false" author= "true" destdir= "${apidocs.report.dir}"
windowtitle="POI API Documentation" use="true" version="true">
2003-09-04 15:52:11 -04:00
<packageset dir= "${main.src}" defaultexcludes= "yes" >
2004-12-31 08:26:31 -05:00
<include name= "org/apache/poi/**" />
2003-09-04 15:52:11 -04:00
</packageset>
<packageset dir= "${scratchpad.src}" defaultexcludes= "yes" >
2004-12-31 08:26:31 -05:00
<include name= "org/apache/poi/**" />
2005-05-16 17:39:22 -04:00
<exclude name= "org/apache/poi/hdf/**" />
2003-09-04 15:52:11 -04:00
</packageset>
<packageset dir= "${contrib.src}" defaultexcludes= "yes" >
2004-12-31 08:26:31 -05:00
<include name= "org/apache/poi/**" />
2003-09-04 15:52:11 -04:00
</packageset>
2005-01-25 15:08:18 -05:00
<packageset dir= "${examples.src}" defaultexcludes= "yes" >
<include name= "org/apache/poi/**" />
</packageset>
2003-09-04 15:52:11 -04:00
2005-05-16 17:39:22 -04:00
<classpath id= "javadoc.classpath" >
2004-12-31 08:26:31 -05:00
<path refid= "main.classpath" />
<path refid= "scratchpad.classpath" />
<path refid= "contrib.classpath" />
2005-01-25 15:08:18 -05:00
<path refid= "examples.classpath" />
2005-05-16 17:39:22 -04:00
<path path= "${env.CLASSPATH}" />
2003-09-04 15:52:11 -04:00
</classpath>
2005-01-25 15:08:18 -05:00
<doctitle > <![CDATA[<h1>POI API Documentation</h1>]]> </doctitle>
2005-01-01 18:39:42 -05:00
<bottom >
2005-01-20 12:17:19 -05:00
<![CDATA[<i> Copyright ${tstamp.year} The Apache Software Foundation or
2005-01-25 15:08:18 -05:00
its licensors, as applicable.</i> ]]>
2005-01-01 18:39:42 -05:00
</bottom>
2005-05-16 17:39:22 -04:00
<group >
<title > DDF - Dreadful Drawing Format</title>
<package name= "org.apache.poi.ddf*" />
</group>
<group >
<title > HPSF - Horrible Property Set Format</title>
<package name= "org.apache.poi.hpsf*" />
</group>
<group >
<title > HSSF - Horrible Spreadsheet Format</title>
<package name= "org.apache.poi.hssf*" />
</group>
<group >
<title > HWPF - Horrible Word Processor Format</title>
<package name= "org.apache.poi.hwpf*" />
</group>
<group >
<title > POIFS - POI File System</title>
<package name= "org.apache.poi.poifs*" />
</group>
<group >
<title > Utilities</title>
<package name= "org.apache.poi.util*" />
</group>
2005-01-25 15:08:18 -05:00
<group >
<title > Examples</title>
<package name= "org.apache.poi.hpsf.examples*" />
<package name= "org.apache.poi.hssf.usermodel.examples*" />
</group>
2003-09-04 15:52:11 -04:00
</javadoc>
2004-04-09 07:45:38 -04:00
<antcall target= "clover.html" />
2003-09-04 15:52:11 -04:00
</target>
2005-05-16 17:39:22 -04:00
<!-- ================================== -->
<!-- Generate records -->
<!-- ================================== -->
2003-04-23 20:53:41 -04:00
2005-05-16 17:39:22 -04:00
<target name= "generate-records" depends= "init"
description="Generates HSSF records">
<java classname= "org.apache.poi.dev.RecordGenerator" fork= "yes" >
<arg file= "src/records/definitions" />
<arg file= "src/records/styles" />
<arg file= "src/java" />
<arg file= "src/testcases" />
<classpath >
<path refid= "scratchpad.classpath" />
<pathelement location= "${main.output.dir}" />
<pathelement location= "${scratchpad.output.dir}" />
</classpath>
</java>
</target>
2003-04-23 20:53:41 -04:00
2005-05-16 17:39:22 -04:00
<!-- ================================== -->
<!-- Generate types -->
<!-- ================================== -->
<target name= "generate-types" depends= "init"
description="Generates word types">
<java classname= "org.apache.poi.dev.RecordGenerator" fork= "yes" >
<arg file= "src/types/definitions" />
<arg file= "src/types/styles" />
<arg file= "src/scratchpad/src" />
<arg file= "src/scratchpad/testcases" />
<classpath >
<path refid= "scratchpad.classpath" >
</path>
<pathelement location= "${main.output.dir}" />
<pathelement location= "${scratchpad.output.dir}" />
</classpath>
</java>
</target>
2003-04-23 20:53:41 -04:00
2005-01-01 18:39:42 -05:00
<!-- Generates documentation and reports -->
<target name= "site" depends= "reports, docs"
description="Generates POI's website's contents"/>
2007-06-08 08:31:21 -04:00
<target name= "maven-dist" depends= "jar" description= "Builds the POM files for a maven distribution, and copies these and the jars to the appropriate locations" >
<!-- Copy the jar files into the maven jar directory -->
2007-06-16 11:47:29 -04:00
<!-- Same jars as for the main release, only lacking the datestamp -->
2007-06-08 08:31:21 -04:00
<copy
file="${dist.dir}/${jar.name}-${version.id}-${DSTAMP}.jar"
2007-06-16 11:47:29 -04:00
tofile="${mavendist.oap.dir}/jars/${jar.name}-${version.id}.jar" />
2007-06-08 08:31:21 -04:00
<copy
file="${dist.dir}/${jar.name}-contrib-${version.id}-${DSTAMP}.jar"
2007-06-16 11:47:29 -04:00
tofile="${mavendist.oap.dir}/jars/${jar.name}-contrib-${version.id}.jar" />
2007-06-08 08:31:21 -04:00
<copy
file="${dist.dir}/${jar.name}-scratchpad-${version.id}-${DSTAMP}.jar"
2007-06-16 11:47:29 -04:00
tofile="${mavendist.oap.dir}/jars/${jar.name}-scratchpad-${version.id}.jar" />
<!-- TODO: Decide about source jars, and copy them if we have some -->
2006-07-04 14:17:24 -04:00
2007-06-08 08:31:21 -04:00
<!-- Build the org.apache.poi poms -->
<!-- Copy from the base file, substituting in the version and -->
<!-- artificat, plus doing the core poi dependency as needed -->
2006-07-04 14:17:24 -04:00
2007-05-31 14:09:57 -04:00
<!-- Build the main pom -->
2006-07-04 14:17:24 -04:00
<copy
file="poi.pom"
2007-06-08 08:31:21 -04:00
tofile="${mavendist.oap.dir}/poms/${jar.name}-${version.id}.pom"
>
<filterchain >
<replacetokens >
<token key= "VERSION" value= "${version.id}" />
<token key= "ARTIFICAT" value= "poi" />
</replacetokens>
<tokenfilter >
<filetokenizer />
<replaceregex pattern= "START_NON_MAIN.*END_NON_MAIN_DEPENDENCY" replace= "No POI dependency on the main jar" flags= "s" />
</tokenfilter>
</filterchain>
</copy>
<!-- And the contrib pom -->
<copy
file="poi.pom"
tofile="${mavendist.oap.dir}/poms/${jar.name}-contrib-${version.id}.pom"
>
<filterchain >
<replacetokens >
<token key= "VERSION" value= "${version.id}" />
<token key= "ARTIFICAT" value= "poi-contrib" />
</replacetokens>
<tokenfilter >
<replaceregex pattern= "..-- START_NON_MAIN_DEPENDENCY --." replace= "" flags= "s" />
<replaceregex pattern= "..-- END_NON_MAIN_DEPENDENCY --." replace= "" flags= "s" />
</tokenfilter>
</filterchain>
</copy>
<!-- And the scratchpad pom -->
<copy
file="poi.pom"
tofile="${mavendist.oap.dir}/poms/${jar.name}-scratchpad-${version.id}.pom"
>
<filterchain >
<replacetokens >
<token key= "VERSION" value= "${version.id}" />
<token key= "ARTIFICAT" value= "poi-scratchpad" />
</replacetokens>
<tokenfilter >
<replaceregex pattern= "..-- START_NON_MAIN_DEPENDENCY --." replace= "" flags= "s" />
<replaceregex pattern= "..-- END_NON_MAIN_DEPENDENCY --." replace= "" flags= "s" />
</tokenfilter>
</filterchain>
</copy>
<!-- Build the poi => org.apache.poi redirect poms -->
<!-- Copy from the base file, substituting in the version+artifact -->
<copy
file="poi-redirect.pom"
tofile="${mavendist.poi.dir}/poms/${jar.name}-${version.id}.pom"
>
<filterchain > <replacetokens >
<token key= "VERSION" value= "${version.id}" />
<token key= "ARTIFICAT" value= "poi" />
</replacetokens> </filterchain>
</copy>
<copy
file="poi-redirect.pom"
tofile="${mavendist.poi.dir}/poms/${jar.name}-contrib-${version.id}.pom"
>
<filterchain > <replacetokens >
<token key= "VERSION" value= "${version.id}" />
<token key= "ARTIFICAT" value= "poi-contrib" />
</replacetokens> </filterchain>
</copy>
2007-05-31 14:09:57 -04:00
<copy
file="poi-redirect.pom"
2007-06-08 08:31:21 -04:00
tofile="${mavendist.poi.dir}/poms/${jar.name}-scratchpad-${version.id}.pom"
>
<filterchain > <replacetokens >
<token key= "VERSION" value= "${version.id}" />
<token key= "ARTIFICAT" value= "poi-scratchpad" />
</replacetokens> </filterchain>
</copy>
<!-- And that's it for maven -->
2006-07-04 14:17:24 -04:00
</target>
2003-04-23 20:53:41 -04:00
2008-01-21 13:04:14 -05:00
<target name= "jar-14" depends= "compile-main-14" description= "Creates the jdk 1.4 only jar file" >
<jar destfile= "${dist.dir}/${jar.name}-jdk14-${version.id}-${DSTAMP}.jar" >
<fileset dir= "${main14.output.dir}" />
<fileset dir= "legal/" />
<manifest >
<attribute name= "Built-By" value= "${user.name}" />
<attribute name= "Specification-Title" value= "Apache POI" />
<attribute name= "Specification-Version" value= "${version.id}-${DSTAMP}" />
<attribute name= "Specification-Vendor" value= "Apache" />
<attribute name= "Implementation-Title" value= "Apache POI for JDK 1.3/1.4" />
<attribute name= "Implementation-Version" value= "${version.id}-${DSTAMP}" />
<attribute name= "Implementation-Vendor" value= "Apache" />
</manifest>
</jar>
</target>
<target name= "jar" depends= "compile, jar-14" description= "Creates jar files for distribution" >
2006-12-28 16:11:43 -05:00
<jar destfile= "${dist.dir}/${jar.name}-${version.id}-${DSTAMP}.jar" >
<fileset dir= "${main.output.dir}" />
<fileset dir= "legal/" />
2004-08-23 04:52:54 -04:00
<manifest >
<attribute name= "Built-By" value= "${user.name}" />
2007-06-08 07:17:02 -04:00
<attribute name= "Specification-Title" value= "Apache POI" />
<attribute name= "Specification-Version" value= "${version.id}-${DSTAMP}" />
<attribute name= "Specification-Vendor" value= "Apache" />
<attribute name= "Implementation-Title" value= "Apache POI" />
<attribute name= "Implementation-Version" value= "${version.id}-${DSTAMP}" />
<attribute name= "Implementation-Vendor" value= "Apache" />
2004-08-23 04:52:54 -04:00
</manifest>
</jar>
2006-12-28 16:11:43 -05:00
<jar destfile= "${dist.dir}/${jar.name}-contrib-${version.id}-${DSTAMP}.jar" >
<fileset dir= "${contrib.output.dir}" />
<fileset dir= "legal/" />
2004-08-23 04:52:54 -04:00
<manifest >
<attribute name= "Built-By" value= "${user.name}" />
2007-06-08 07:17:02 -04:00
<attribute name= "Specification-Title" value= "Apache POI" />
<attribute name= "Specification-Version" value= "${version.id}-${DSTAMP}" />
<attribute name= "Specification-Vendor" value= "Apache" />
<attribute name= "Implementation-Title" value= "Apache POI" />
<attribute name= "Implementation-Version" value= "${version.id}-${DSTAMP}" />
<attribute name= "Implementation-Vendor" value= "Apache" />
2004-08-23 04:52:54 -04:00
</manifest>
</jar>
2006-12-28 16:11:43 -05:00
<jar destfile= "${dist.dir}/${jar.name}-scratchpad-${version.id}-${DSTAMP}.jar" >
<fileset dir= "${scratchpad.output.dir}" />
<fileset dir= "legal/" />
2004-08-23 04:52:54 -04:00
<manifest >
<attribute name= "Built-By" value= "${user.name}" />
2007-06-08 07:17:02 -04:00
<attribute name= "Specification-Title" value= "Apache POI" />
<attribute name= "Specification-Version" value= "${version.id}-${DSTAMP}" />
<attribute name= "Specification-Vendor" value= "Apache" />
<attribute name= "Implementation-Title" value= "Apache POI" />
<attribute name= "Implementation-Version" value= "${version.id}-${DSTAMP}" />
<attribute name= "Implementation-Vendor" value= "Apache" />
2004-08-23 04:52:54 -04:00
</manifest>
</jar>
2003-04-23 20:53:41 -04:00
</target>
2007-12-30 13:11:55 -05:00
<target name= "jar-ooxml" depends= "compile-ooxml" description= "Creates the ooxml jar files for distribution" >
<jar destfile= "${dist.dir}/${jar.name}-ooxml-${version.id}-${DSTAMP}.jar" >
<fileset dir= "${ooxml.output.dir}" />
<fileset dir= "legal/" />
<manifest >
<attribute name= "Built-By" value= "${user.name}" />
<attribute name= "Specification-Title" value= "Apache POI" />
<attribute name= "Specification-Version" value= "${version.id}-${DSTAMP}" />
<attribute name= "Specification-Vendor" value= "Apache" />
<attribute name= "Implementation-Title" value= "Apache POI" />
<attribute name= "Implementation-Version" value= "${version.id}-${DSTAMP}" />
<attribute name= "Implementation-Vendor" value= "Apache" />
</manifest>
</jar>
</target>
2003-04-23 20:53:41 -04:00
2007-04-02 14:32:12 -04:00
<target name= "dist" depends= "clean, fail-unless-tools-are-available, compile, site, jar"
description="Creates the entire distribution into build/dist, from scratch">
2005-05-16 17:39:22 -04:00
2006-12-28 16:11:43 -05:00
<property name= "zipdir" value= "${jar.name}-${version.id}" />
2005-05-16 17:39:22 -04:00
<zip destfile= "${dist.dir}/${jar.name}-bin-${version.id}-${DSTAMP}.zip" >
2006-12-28 16:11:43 -05:00
<zipfileset dir= "legal/" prefix= "${zipdir}" />
<zipfileset dir= "${build.site}" prefix= "${zipdir}/docs" />
<zipfileset file= "${dist.dir}/${jar.name}-${version.id}-${DSTAMP}.jar" prefix= "${zipdir}" />
<zipfileset file= "${dist.dir}/${jar.name}-contrib-${version.id}-${DSTAMP}.jar" prefix= "${zipdir}" />
<zipfileset file= "${dist.dir}/${jar.name}-scratchpad-${version.id}-${DSTAMP}.jar" prefix= "${zipdir}" />
2005-05-16 17:39:22 -04:00
</zip>
<zip destfile= "${dist.dir}/${jar.name}-src-${version.id}-${DSTAMP}.zip" >
2006-12-28 16:11:43 -05:00
<zipfileset dir= "legal/" prefix= "${zipdir}" />
<zipfileset dir= "${build.site}" prefix= "${zipdir}/docs" />
<zipfileset dir= "." prefix= "${zipdir}" >
2005-05-16 17:39:22 -04:00
<exclude name= "build/**" />
<exclude name= "scripts/**" />
<exclude name= "*.ipr" />
<exclude name= "*.iml" />
<exclude name= "*.iws" />
2006-12-28 16:11:43 -05:00
<exclude name= "*.swp" />
2005-05-16 17:39:22 -04:00
</zipfileset>
</zip>
<tar destfile= "${dist.dir}/${jar.name}-bin-${version.id}-${DSTAMP}.tar.gz"
compression="gzip">
2006-12-28 16:11:43 -05:00
<tarfileset dir= "legal/" prefix= "${zipdir}" />
<tarfileset dir= "${build.site}" prefix= "${zipdir}/docs" />
<tarfileset file= "${dist.dir}/${jar.name}-${version.id}-${DSTAMP}.jar" prefix= "${zipdir}" />
<tarfileset file= "${dist.dir}/${jar.name}-contrib-${version.id}-${DSTAMP}.jar" prefix= "${zipdir}" />
<tarfileset file= "${dist.dir}/${jar.name}-scratchpad-${version.id}-${DSTAMP}.jar" prefix= "${zipdir}" />
2005-05-16 17:39:22 -04:00
</tar>
<tar destfile= "${dist.dir}/${jar.name}-src-${version.id}-${DSTAMP}.tar.gz"
compression="gzip">
2006-12-28 16:11:43 -05:00
<tarfileset dir= "legal/" prefix= "${zipdir}" />
<tarfileset dir= "${build.site}" prefix= "${zipdir}/docs" />
<tarfileset dir= "." prefix= "${zipdir}" >
2005-05-16 17:39:22 -04:00
<exclude name= "build/**" />
<exclude name= "scripts/**" />
<exclude name= "*.ipr" />
<exclude name= "*.iml" />
<exclude name= "*.iws" />
2006-12-28 16:11:43 -05:00
<exclude name= "*.swp" />
2005-05-16 17:39:22 -04:00
</tarfileset>
</tar>
<echo > Distribution located in build/dist</echo>
</target>
2003-04-23 20:53:41 -04:00
2005-05-16 17:39:22 -04:00
<target name= "clean-compile" depends= "clean, compile" />
2003-08-23 15:07:41 -04:00
2005-05-16 17:39:22 -04:00
<target name= "clean-dist" depends= "clean, dist"
description="Cleans the build directory then creates a distribution"/>
2003-04-23 20:53:41 -04:00
2005-05-16 17:39:22 -04:00
<target name= "gump" depends= "test, jar" />
2003-05-09 07:09:51 -04:00
2004-12-31 08:26:31 -05:00
2005-05-16 17:39:22 -04:00
<!-- Generates the Ant document type definition (DTD) -->
2004-12-31 08:26:31 -05:00
<target name= "dtd"
2005-01-01 18:39:42 -05:00
description="Generates the Ant document type definition (DTD)">
2004-12-31 08:26:31 -05:00
<antstructure output= "ant.dtd" />
</target>
2005-01-01 18:39:42 -05:00
<!-- Abort the build if JUnit is missing. -->
2005-05-16 17:39:22 -04:00
<target name= "fail-unless-junit-is-available" depends= "init" >
2004-12-31 08:26:31 -05:00
<condition property= "isAvailable.junit" >
<available classname= "junit.framework.TestCase" />
</condition>
2005-05-16 17:39:22 -04:00
<antcall target= "fail-junit" />
2004-12-31 08:26:31 -05:00
</target>
2005-05-16 17:39:22 -04:00
<target name= "fail-junit" unless= "isAvailable.junit" >
2004-12-31 08:26:31 -05:00
<echo >
JUnit is not available. You must download JUnit from
< http://www.junit.org/> and include the JAR file in your
2005-01-01 18:39:42 -05:00
classpath.
2004-12-31 08:26:31 -05:00
</echo>
2005-01-01 18:39:42 -05:00
<fail message= "JUnit is not available." />
2004-12-31 08:26:31 -05:00
</target>
2005-05-16 17:39:22 -04:00
<!-- Warn if JUnit is missing. -->
<target name= "warn-unless-junit-is-available" depends= "init" >
<condition property= "isAvailable.junit" >
<available classname= "junit.framework.TestCase" />
</condition>
<antcall target= "warn-junit" />
</target>
<target name= "warn-junit" unless= "isAvailable.junit" >
<echo >
WARNING: Since JUnit is not available you might encounter failures
subsequently. In order to avoid this you should download JUnit from
< http://www.junit.org/> and include the JAR file in your
classpath.
</echo>
</target>
2005-01-01 18:39:42 -05:00
<!-- Abort the build if JDepend is missing. -->
2005-05-16 17:39:22 -04:00
<target name= "fail-unless-jdepend-is-available" depends= "init" >
2004-12-31 08:26:31 -05:00
<condition property= "isAvailable.jdepend" >
<available classname= "jdepend.framework.JDepend" />
</condition>
2005-05-16 17:39:22 -04:00
<antcall target= "fail-jdepend" />
2004-12-31 08:26:31 -05:00
</target>
2005-05-16 17:39:22 -04:00
<target name= "fail-jdepend" unless= "isAvailable.jdepend" >
2004-12-31 08:26:31 -05:00
<echo >
JDepend is not available. You must download JDepend from
< http://www.clarkware.com/software/JDepend.html> and include the
2005-01-01 18:39:42 -05:00
JAR file in your classpath.
</echo>
<fail message= "JDepend is not available." />
</target>
2005-05-16 17:39:22 -04:00
<!-- Abort the build if an XSLT processor is missing. -->
<target name= "fail-unless-xslt-is-available" depends= "init" >
2005-01-01 18:39:42 -05:00
<condition property= "isAvailable.xslt" >
2005-05-16 17:39:22 -04:00
<available classname= "javax.xml.transform.TransformerFactory" />
2005-01-01 18:39:42 -05:00
</condition>
2005-05-16 17:39:22 -04:00
<antcall target= "fail-xslt" />
2005-01-01 18:39:42 -05:00
</target>
2005-05-16 17:39:22 -04:00
<target name= "fail-xslt" unless= "isAvailable.xslt" >
2005-01-01 18:39:42 -05:00
<echo >
2005-05-16 17:39:22 -04:00
An XSLT processor is missing. You must download e.g. Xalan from
2005-01-01 18:39:42 -05:00
< http://xml.apache.org/xalan-j/> and include the JAR file in your
classpath.
2004-12-31 08:26:31 -05:00
</echo>
2005-05-16 17:39:22 -04:00
<fail message= "An XSLT processor is not available." />
</target>
<!-- Warn if an XSLT processor is missing. -->
<target name= "warn-unless-xslt-is-available" depends= "init" >
<condition property= "isAvailable.xslt" >
<available classname= "javax.xml.transform.TransformerFactory" />
</condition>
<antcall target= "warn-xslt" />
2004-12-31 08:26:31 -05:00
</target>
2005-05-16 17:39:22 -04:00
<target name= "warn-xslt" unless= "isAvailable.xslt" >
<echo >
WARNING: Since an XSLT processor is not available you might encounter
failures subsequently. In order to avoid this you should download
e.g. Xalan from < http://xml.apache.org/xalan-j/> and include the
JAR file in your classpath.
</echo>
</target>
<!-- Aborts the build if any of the required tools are missing. -->
<target name= "fail-unless-tools-are-available"
depends="fail-unless-junit-is-available, fail-unless-junit-is-available,
fail-unless-jdepend-is-available"/>
2005-01-01 18:39:42 -05:00
<!-- Runs jdepend to produce a report about package dependencies -->
2005-05-16 17:39:22 -04:00
<target name= "jdepend" depends= "fail-unless-jdepend-is-available"
2004-12-31 08:26:31 -05:00
description="Runs jdepend to produce a report about package dependencies">
<jdepend outputfile= "${jdepend.report.dir}/jdepend.xml" format= "xml" >
<classespath >
<pathelement location= "${main.output.dir}" />
<pathelement location= "${contrib.output.dir}" />
<pathelement location= "${scratchpad.output.dir}" />
</classespath>
<classpath >
<path refid= "main.classpath" />
<path refid= "contrib.classpath" />
<path refid= "scratchpad.classpath" />
</classpath>
</jdepend>
<style basedir= "${jdepend.report.dir}"
in="${jdepend.report.dir}/jdepend.xml"
out="${jdepend.report.out.dir}/index.html"
style="jdepend.xsl"/>
</target>
2002-01-30 21:22:28 -05:00
</project>
2004-12-31 08:26:31 -05:00
<!-- Keep this comment at the end of the file
Local variables:
mode: xml
sgml-omittag:nil
sgml-shorttag:nil
sgml-namecase-general:nil
sgml-general-insert-case:lower
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:2
sgml-indent-data:t
sgml-parent-document:nil
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->