Source Code Structure
Source Code Structure
Core Commerce Source Projects
Below are some of the key Core Commerce source projects:
- archetype-resources - This contains .xml resources for archetype creation.
- asset-repository - This contains the assets.zip archive, which holds demo store data.
- cmclient - The Commerce Manager client project. Contains the Commerce Manager Client application.
- cmserver - The Commerce Manager server project. Contains the Commerce Manager Server application and is used to produce the Commerce Manager server WAR.
- core - Contains the Core Engine project. This project produces the JAR that contains the Core engine, which contains the lower layers of Core Commerce architecture.
- ep-assets - Contains application-assets required to run Elastic Path Commerce.
- geoip - The IP Geolocation system. This contains sub-projects for the Quova and null GeoIP providers.
- jms - The ActiveMQ JMS system. Elastic Path Commerce uses JMS to send out event messages after new orders are created. For more information, see Asynchronous Event Messaging.
- importexport - The Import-Export Tool project.
- liquibase - The Liquibase database management system. Contains the Liquibase changelogs.
- maven - Contains the settings.xml file that configures the Maven repository.
- osgi-wrappers - Contains settings for wrapping JARs into OSGi bundles for Commerce Manager Client.
- querylanguage - The Query Language project. This project produces a JAR that contains advanced query/EPQL classes.
- search - The Elastic Path Search Server project. This project contains the Search Server, which services all search requests.
- storefront - The Storefront project. Contains the Storefront Server web application.
- stores - Contains scripts and data that can be used to populate a database with sample store data.
- sync - The Data Sync Tool project.