Announcement: You can find the guides for Commerce 7.5 and later on the new Elastic Path Documentation site. This Developer Center contains the guides for Commerce 6.13.0 through 7.4.1.Visit new site

This version of Elastic Path Commerce is no longer supported or maintained. To upgrade to the latest version, contact your Elastic Path representative.

Set Up Maven Repository

Set Up Maven Repository

Note: Role: DevOps
Dependent on By Documentation
Maven repository manager server provisioning IT Operations Prepare Infrastructure


A Maven Repository Manager is an essential component for team development of Maven based projects. The Maven Project site explains why and provides a list of available Repository Managers.

Not all Maven artifacts that Elastic Path products depend on are provided in the release package. You will have to get those artifacts from Elastic Path's Maven Repository.

Proxy external repositories

The following external Maven repositories are required and need to be proxied:


The repository order is important and should match the table below. Using a different repository sequence can result in build errors.

Repository Provider Policy URL Credentials Required
Maven Central Maven2 Release
Elastic Path Public Maven2 Release
Elastic Path Cortex Maven2 Release
Elastic Path Commerce Engine Maven2 Release
Elastic Path Accelerators Maven2 Release
Java Net Repository For Maven Maven2 Release
Public JBoss Group Maven2 Release
Sonatype Maven2 Release
Wakaleo (for schemaspy) Maven2 Release
Springsource Bundles Maven2 Release
Springsource Zodiac Milestone Bundles Maven2 Release
Springsource Milestone Maven2 Release

A username and password are required to access the Elastic Path repositories. For more information, see Download Prerequisites.

Configure local repositories and groups

Once all external proxies have been configured, you will need to create local repositories and groups and build the repository hierarchy.

  1. Create a hosted repository (e.g. <project> EP Snapshots) with a "snapshot" policy.
  2. Create a hosted repository (e.g. <project> EP Releases) with a "release" policy.
  3. Create an External Proxy Repository Group and add all external proxies to it in the order defined in the Proxy external respositories section.
  4. Create a <project> EP Repository Group and add the hosted repositories and the External Proxy Repository Group to it.

Manual uploads

Some artifacts cannot be obtained from public Maven repositories because of licensing restrictions. These need to be manually uploaded to your Maven repository.

Artifact Source EP Dependency
MySQL JDBC driver Download platform independent version 5.1.37 from

User accounts

A user account with maven deployment privileges needs to be created for use by the Continuous Integration server to deploy build artifacts.


  • A fully functional Maven repository server