NOTICE! This is a static HTML version of a legacy LOCI Software ticket.

LOCI projects are now located on GitHub. The Bio-Formats project can be found here.

Ticket #311 (closed task: fixed)

Opened 2008-07-10T11:48:45-05:00

Last modified 2008-09-24T15:37:20-05:00

Split build into multiple components

Reported by: curtis Owned by: curtis
Priority: critical Milestone:
Component: build Severity: non-issue
Keywords: Cc:
Blocked By: Blocking:


The current dependency tree has a few wrinkles, especially with respect to circularity between Bio-Formats and OMERO. We plan to reorganize the build into multiple separate components, each with their own tree of source code: 1) to help clarify the dependencies; and 2) to make it easier to check out and build a subset of LOCI's Java code.

Change History

comment:1 Changed 2008-07-10T12:00:47-05:00 by curtis

  • Status changed from new to assigned

The current plan includes the following component structure:

  • bio-formats (artifacts: bio-formats.jar)
  • flow-cytometry (artifacts: flow-cytometry.jar)
  • imagej-plugins (artifacts: loci_tools.jar, ome_tools.jar, bf_plugins.jar, ome_plugins.jar)
  • mdbtools-java (artifacts: mdbtools-java.jar)
  • ome-io (artifacts: ome-io.jar)
  • poi-loci (artifacts: poi-loci.jar)
  • slim-plotter (artifacts: SlimPlotter.jar, SLIM Plotter binary distributions)
  • style-checks (artifacts: loci-checks.jar)
  • test-framework (no artifacts)
  • visbio (artifacts: visbio.jar, VisBio binary distributions)
  • legacy/jvmlink (artifacts: jvmlink.jar)
  • legacy/ome-editor (artifacts: ome-editor.jar)
  • legacy/ome-notes (artifacts: ome-notes.jar)

The following packaging changes will take place:

  • Move some classes from loci.formats.ome to OMEReader, OMEWriter, OMEROReader, OMEROWriter, OMECredentials, OMEUtils
  • Move some classes from loci.plugins to loci.plugins.ome: OMEPlugin, LociUploader
  • Eliminate ome-java.jar: split into ome-xml.jar and ome-server.jar
  • Eliminate loci_plugins.jar: split into bf_plugins.jar (loci.plugins package minus loci.plugins.ome) and ome_plugins.jar (loci.plugins.ome package)
  • Create ome-io.jar: package
  • Create ome_tools.jar: ome_plugins.jar + ome-io.jar + ome dependencies (ome-server.jar, libs-omejava and libs-omero)
  • Tweak loci_tools.jar: remove ome_plugins.jar + ome dependencies (ome-server.jar, libs-omejava and libs-omero)

And of course there will be extensive changes to build.xml and related files.

comment:2 Changed 2008-09-24T15:37:20-05:00 by curtis

  • Status changed from assigned to closed
  • Resolution set to fixed

Done in r4357.