Project Release Structure

This page describes the structure a module releases must follow. It also specifies how the Ant release.* targets work.

Release Files

A release consists of three zip files

These files must extract into a doms-<module>-<version> directory. The internal structure should follow that of the module directory guidelines.

Binary Releases

Contains compiled code packaged into neat .jar files with all dependencies included.

Source Releases

A source release contains all source code and build files needed to compile a release. A source release must be able to "bootstrap" in the sense that it should be able to compile binary-, source-, and apidocs releases as described in this document.

Apidocs Releases

Contains only the contents of the apidocs directory. Other documentation should go with the source release.