The Apache POI project Ant build. project.setProperty(attributes.get("name"), attributes.get("value")); This is POI ${version.id} Java Version ${ant.java.version}/${java.version} Timestamp ${DSTAMP} The main targets of interest are: - clean Erase all build work products (ie. everything in the build directory) - compile Compile all files from main, ooxml and scratchpad - test Run all unit tests from main, ooxml and scratchpad - jar Produce jar files - jar-src Produce source-jar files - assemble Produce the zipped distribution files - site Generate all documentation (Requires Apache Forrest) - dist Create a distribution (Requires Apache Forrest) var rel = ("REL_"+project.getProperty("version.id")).toUpperCase().replace(/\W/g,"_"); project.setProperty("RELEASE_TAG", rel); typeLoader; private static synchronized org.apache.xmlbeans.SchemaTypeLoader getTypeLoader() { org.apache.xmlbeans.SchemaTypeLoader stl = (typeLoader == null) ? null : typeLoader.get(); if (stl == null) { stl = org.apache.xmlbeans.XmlBeans.typeLoaderForClassLoader(\2.class.getClassLoader()); typeLoader = new java.lang.ref.SoftReference(stl); } return stl; } public static \2 newInstance\(\) \{]]> org.apache.xmlbeans.XmlBeans.getContextTypeLoader getTypeLoader Forking javac with max heap size ${ooxml.memory} Please install Apache Forrest (see <https://forrest.apache.org/index.html>) and set the FORREST_HOME environment variable! Broken links: POI API Documentation]]> Copyright ${tstamp.year} The Apache Software Foundation or its licensors, as applicable.]]> DDF - Dreadful Drawing Format HPSF - Horrible Property Set Format SS - Common Spreadsheet Format HSSF - Horrible Spreadsheet Format XSSF - Open Office XML Spreadsheet Format SL - Common Slideshow Format HSLF - Horrible Slideshow Format XSLF - Open Office XML Slideshow Format HWPF - Horrible Word Processor Format XWPF - Open Office XML Word Processor Format HDGF - Horrible Diagram Format XDGF - Open Office XML Diagram Format POIFS - POI File System Utilities Examples Maven POMs are located in ${dist.dir} Use ant dist-nexus to deploy the artifacts in the remote repository Creating Maven POMs Distribution located in ${dist.dir} Use "ant dist-checksum" to create sha256/sha512 checksums and GPG signatures Maven ant tasks not found. Please make sure the maven-ant-tasks jar is in ANT_HOME/lib, or made available to Ant using other mechanisms like -lib or CLASSPATH. You can download the Maven Ant Tasks from https://maven.apache.org/ant-tasks/download.html ${rat.reportcontent} org.apache.poi @{artifactId} ${version.id} ${version.id} ${version.id} ${lastUpdated} ]]> var relCurr = new String(project.getProperty("version.id")); var relNext = relCurr.replace(/[0-9]+$/, function(lastNum){ return new String(new Number(lastNum)+1); }); project.setProperty("rel_next", relNext); var relPrev = new String(project.getProperty("version.id")) .replace(/([0-9]+)[^0-9]*$/, function(all,lastNum){ return new String(new Number(lastNum)-1); }); project.setProperty("rel_prev", relPrev); var fileDateIso = new String(project.getProperty("file_date")) .replace(/([0-9]{4})([0-9]{2})([0-9]{2})/, "$1-$2-$3"); project.setProperty("file_date_iso", fileDateIso); var bytes = Number(attributes.get("bytes")); var mega = String((bytes/(1024.0*1024.0)).toFixed(2)); project.setProperty(attributes.get("property"), mega); poi-@{dist}-${version.id}-${file_date}.@{pack} (${fileSizeMb} MB, signature (.asc), checksum: SHA-256, SHA-512) ]]> ${rel_date} - POI ${version.id} available

The Apache POI team is pleased to announce the release of ${version.id}. Featured are a handful of new areas of functionality and numerous bug fixes.

A summary of changes is available in the Release Notes. A full list of changes is available in the change log. People interested should also follow the dev list to track progress.

The POI source release as well as the pre-built binary deployment packages are listed below. Pre-built versions of all POI components are available in the central Maven repository under Group ID "org.apache.poi" and Version "${version.id}".

Binary Distribution
    ${li1} ${li2}
Source Distribution
    ${li3} ${li4}
]]>
Using Ant: ${ant.version} from ${ant.home}