You can change the configuration of an enterprise OSGi application so that bundles and composite bundles that were directly contained in the enterprise bundle archive (EBA) file are instead pulled in by reference and provisioned from a repository.
When you first create an OSGi application, each bundle and composite bundle in the application is either directly contained in the EBA file or pulled in by reference. Before you deploy the application, you can move bundles or composite bundles from the EBA file to a bundle repository. You might want to do this to decrease the size of the EBA file, or so that bundles can be shared between multiple applications rather than each application deploying its own copy of a common library.
Composite bundles, and any bundles that are used by composite bundles, can be moved to the internal bundle repository or to an external repository that can process composite bundles. You can move the whole composite bundle to the repository, or move one or more of the bundles that the composite bundle uses to the repository. For more information, see Composite bundles.
You can deploy your OSGi application. See Deploying an OSGi application as a business-level application.