Requirements for Setting up your Developer Environment
Overview
Following the instructions in this guide, you can set up a standard Elastic Path developer environment with the following:
- MySQL 5.7 Database
- Zulu Open Java 8 JDK (Java Development Kit) 1.8 (64 bit)
- Apache Maven 3.5.2
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 Zulu OpenJDK™ Java 8 (1.8.0_202 64-bit
).
Go to the Zulu OpenJDK™ site.
In the Select a Version of Java field, select 8.
In the Select a Target Operating System field, select an operating system.
Do one of the following:
- For Windows: Download and extract appropriate installation file for Windows x64
- For Linux: : Download and extract appropriate installation file for Linux x64
- For Mac OS X: Download and extract appropriate installation file for Mac OS X 10.13 (High Sierra) or later
Maven 3.5.2
Apache Maven is a dependency management and project build system required to build Elastic Path Commerce 7.5.0.
Maven Compatibility
This version of Elastic Path is only compatible with Maven 3.5.2. It is not compatible with newer Maven versions.
To install Maven 3.5.2:
- Navigate to Maven distribution.
- Download the Maven 3.5.2 (Binary zip):
apache-maven-3.5.2-bin.zip
. - Unzip
apache-maven-3.5.2-bin.zip
toC:\apache-maven-3.5.2
(For Windows).
MySQL 5.7
Navigate to MySQL distribution to install MySQL 5.7
. You can select the appropriate option for your operating system.