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 release hwx-2.6.3.11-1 | build/gimel clean install -T 8 -B -Phwx-2.6.3.11-1 |
Builds with all dependencies pulled from horton works repo if available |
HWX release hwx-2.6.5.0-292 | build/gimel clean install -T 8 -B -Phwx-2.6.5.0-292 |
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.