Project Modules and Package Structure
There are currently 9 key modules included as part of the Broadleaf Commerce framework (not including third party modules)
broadleaf-common
A collection of classes shared by various modules.
Depends on broadleaf-instrument
broadleaf-framework
Core Broadleaf framework classes
Depends on broadleaf-common, broadleaf-profile, broadleaf-contentmanagement-module
broadleaf-framework-web
Spring MVC controllers and related items
Depends on broadleaf-framework, broadleaf-profile, broadleaf-profile-web
broadleaf-profile
Customer profile related classes, utility classes, email, configuration merge
Depends on broadleaf-common
broadleaf-profile-web
Spring MVC controllers and related items supporting the profile module
Depends on broadleaf-profile
broadleaf-instrument
Allows for runtime instrumentation to override certain Broadleaf annotations
No dependencies
broadleaf-open-admin-platform
Framework for creating extensible administration GUIs for Hibernate managed domains
Depends on broadleaf-common
broadleaf-contentmanagement-module
A full-featured content management system that is managed via the administration tool
Depends on broadleaf-open-admin-platform
broadleaf-admin-module
Contents: Broadleaf Commerce specific administration module that plugs into the open admin platform
Depends on broadleaf-framework, broadleaf-open-admin-platform, broadleaf-contentmanagement-module