Starting with Geronimo 2.1 the servers are assembled entirely out of plugins.
- Most plugins are Geronimo modules, describing a classloader and services and possibly containing classes and resources.
- Plugins also contain descriptive information and include additional instructions on how the plugin fits into a server.
- Information about multiple plugins can be collected into a plugin catalog, often located in a maven repository
- A plugin repository is basically a plugin catalog together with a maven-structured repository containing plugins.
- Plugins can be installed from a plugin repository into an existing geronimo server using gshell commands or the admin console.
- Plugin metadata for an existing plugin in a geronimo server can be edited (to some extent) in the admin console.
- Maven can be used to assemble a new server out of plugins in a maven repository (not requiring a plugin catalog)
- A new server containing a specified set of plugins can be extracted from an existing server using a gshell command, the admin console, or the Geronimo Eclipse Plugin.
- The dependency system assures that the resulting server has all needed plugins to operate.
This document is organized in the following topics: