Skip to content

Set up dev environment

Ying Feng edited this page Mar 26, 2019 · 6 revisions

Install the following tools needed for amppd development:

Java SE11 
    We'll use OpenJDK instead of Oracle JDK: https://jdk.java.net/11/
IDE that has built-in or plugin support for Git, Springboot, Maven etc, For ex.
    Eclipse (4.10): free
    Intellij: need license
Git: one of the following
    Git CLI: https://git-scm.com/downloads
    Smartgit: https://www.syntevo.com/smartgit/
    Eclipse plugin: EGit
    Intellij has built-in Git support

Springboot: one of the following
    Standalone STS 4: https://spring.io/tools
    Eclipse plugin for STS 4: https://marketplace.eclipse.org/content/spring-tools-4-spring-boot-aka-spring-tool-suite-4

Maven: one of the following
    Standalone (if you want to use Maven CLI): https://maven.apache.org/install.html 
    Eclipse 4.10: included as a plugin

Tomcat: one of the following
    Standalone (useful for deployment to Tomcat server directly): https://tomcat.apache.org/tomcat-7.0-doc/appdev/installation.html
    With Springboot: built-in Tomcat servlet is included in fat war

Postgresql / MongoDB: (decision to be finalized, but doesn't hurt to install both for now)
    Postgresql 11.0: https://www.postgresql.org/download/
    MongoDB 4.0: https://docs.mongodb.com/manual/installation/

We will also use the following API for development, the relevant dependencies will be included in pom.xml:

Hibernate/JPA (to be decided)
JUnit
Log4j
Liquibase (if we use Postgresql)
Clone this wiki locally