Bundling
This attribute describes how dependencies of a component are found. There are currently 3 supported modes:
- external, the default, where dependencies, if any, are found transitively
- embedded, where dependencies are found inside the component, but using the same namespace as the original dependencies
- shadowed, where dependencies are found inside the component, but within a different namespace to avoid name clashes
As a practical example, let's consider the Java ecosystem:
-  Jar component: - externalindicates that transitive dependencies are themselves component jars
- embeddedindicates that transitive dependencies have been included inside the component jar, without modifying their packages
- shadowedindicates that transitive dependencies have been included inside the component jar, under different packages to prevent conflicts
 
-  Sources component: - externalindicates that the source of transitive dependencies are themselves source jars
- embeddedindicates that the source of transitive dependencies have been included inside the component source jar, without modifying their packages
- shadowedindicates that the source of transitive dependencies have been included inside the component source jar, under different packages
 
Since
5.3