Extensions can be packaged as loadable modules. These modules are registered with Content Services and can be viewed from the Admin Console or the Share Admin Tools.
There are two main types of extension that can be packaged as modules: Platform and Share extensions. For modules, there are two supported module packaging formats available: Alfresco Module Package (AMP) and Simple JAR Module.
An extension must include a module.properties file to be identified as a module. It may also include a module-context.xml file if the extension uses Spring beans. The module.properties file is discussed in more detail here, and the module-context.xml file is discussed in more detail here.
Customization packaging matrix:
Extension Type | Package Fromat |
---|---|
Platform extension that includes third-party library | AMP |
Platform extension that does not include third-party library | Simple Module (JAR) |
Share extension that includes third-party library | AMP |
Share extension that does not includes third-party library | Simple Module (JAR) |
Client Application | Web application (WAR) |