Ticket #311 (closed task: fixed)

Opened 12 years ago

Last modified 11 years ago

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 12 years ago 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 loci.ome.io: 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: loci.ome.io 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 11 years ago by curtis

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

Done in r4357.

Note: See TracTickets for help on using tickets.