Requirements for Setting up your Developer Environment
Overview
A developer environment is the local environment used by by Java programmers to implement Self-Managed Commerce custom functionality. The developer environment is often installed on the programmer’s personal workstation. Follow the instructions in this guide to set up a standard Elastic Path developer environment with the following:
- Azul Zulu OpenJDK™ 17
 - Apache Maven 3.9.1
 
After completing the setup instructions, you can:
- Build and run Elastic Path Web Applications from the command line
 - Import the projects into an IDE of your choice for development
 
System Hardware Requirements
Your developer environment must meet the following minimum requirements:
- Processor: 2.5 GHz quad-core processor
 - RAM: 16 GB
 - Hard Drive: Solid state drive
 
Prerequisites
Before you begin setting up your developer environment, you must set up either a team infrastructure environment or a Proof of Concept infrastructure environment with the following items:
- A Maven repository
 - Elastic Path source code
 
Install Development Tools
Zulu Java
Development on Elastic Path requires Azul Zulu OpenJDK™ 17.
- Go to the Azul Zulu OpenJDK site.
 - In the Java Version field, select Java 17.
 - In the Operating System field, select an operating system.
 - Download and extract the appropriate installation file.
 
note
To see the exact version of Java supported by Self-Managed Commerce, see Supported Technologies.
Apache Maven
Apache Maven is a dependency management and project build system that is required to build this version of Self-Managed Commerce.
Maven Compatibility
This version of Self-Managed Commerce requires Maven 3.9.1.
To install Maven (on Windows):
- Go to Maven distribution.
 - Download the Maven 3.9.1 (Binary zip): 
apache-maven-3.9.1-bin.zip. - Unzip 
apache-maven-3.9.1-bin.ziptoC:\apache-maven-3.9.1(For Windows). 
To install Maven (on Mac or Linux):
- Go to Maven distribution.
 - Download the Maven 3.9.1 (Binary zip): 
apache-maven-3.9.1-bin.tar.gz. - Decompress 
apache-maven-3.9.1-bin.tar.gzto~\apache-maven-3.9.1. 
Git
Git is a source code management tool for retrieving and merging source code with other developers.
Download from Git Downloads.