Pre-requisite

Maven is required to build gimel.

You may find more information here.

Maven Build

Clone git repository

git clone git@github.com:paypal/gimel.git
OR
git clone https://github.com/paypal/gimel.git
cd gimel

Before building with maven

This Project depends on below project as dependency.

https://github.com/sasha-polev/aerospar https://github.com/qubole/Hive-JDBC-Storage-Handler https://github.com/hortonworks-spark/shc

For convenience, we've included binaries for all above projects. Please run following command to install all dependencies before building with maven.

$sh build/install_dependencies

Maven Profiles

Run below command to build (-T 8 is to run 8 tasks in parallel; reduces the build time considerably)

Profile Command Notes
Default build/gimel install -T 8 -B Recommended. Builds with all dependencies pulled from maven central - profile general
General build/gimel install -T 8 -B -Pgeneral Builds with all dependencies pulled from maven central
HWX releases build/gimel clean install -T 8 -B -Phwx-2.6.3.11-1 Builds with all dependencies pulled from horton works repo if available
Stand Alone build/gimel clean install -T 8 -B -Pstandalone Builds gimel with scala packages bundled in jar, used for standalone execution of gimel jar / polling services

Gimel Modules (UML)

Below is the dependency graph of Gimel Modules.