The Eclipse update site build is somewhat unusual, because it accumulates releases over time
from various UIMA projects. This is because we have just one update site (at the moment)
for all releases, for all components that want this service,
such as the core UIMA and UIMA-AS (a sandbox project).
The Eclipse update site is built in 2 phases. The first phase occurs during the normal maven
builds of the project - this phase builds the Jars that constitute the plugins.
The second phase occurs after a release is approved, and consists of several parts:
- Any new Plugin Jars are packed
- The feature jars are generated
- The Site.xml is updated to include the any new components / versions
- The site digest is regenerated
These steps are carried out by running the build.xml script with "ant" in the
uimaj-eclipse-update-site project, after placing any new plugin jars
from the approved release candidate in the "plugins" folder. The "plugins" folder should
not have any other jars in it (other than the new ones which will be packed);
the "features" folder is saved in SVN and accumulates the
feature Jars for all the features/versions. The feature Jars do not actually contain any Java classes;
the Jar format is just to consolidate and compress the file contents.
The result of running the build.xml is a partial eclipse update site
in the uimaj-eclipse-update-site project, in the target/eclipse-update-site directory.
It is partial because it doesn't contain all the plugin jars from previously released versions.
The official distribution place for the update site on www.apache.org will be updated by adding
any new plugin and feature jars, and replacing the site.xml and digest files, with the ones in the
target/eclipse-update-site directory.