Build Instructions

Before you try to build, make sure you have the correct tools, and have configured these tools correctly. See Prerequisite for more details.

Get the Source

For either the Mifos X Financial Service Engine, or the Mifos X Community App getting the source is similar.

Master and Develop branches

By default when using git you will always have a branch named 'master'. On Mifos X we use another branch for any current development which we want to put in the next release. It is called 'develop'. You should checkout this branch also.

  • master: represents the latest stable release of Mifos X.

  • develop: represents the bleeding edge development changes planned for next release of Mifos X. 

Initial setup

If you don't have a github account already then you need to sign up and create one on on github.com (free accounts are fine).

Once you have a github account, the next step is to clone it from 

Or 
If you are working on Pentaho reports, you need to clone the code from 
https://github.com/openMF/incubator-fineract

 & For community-app you need to clone the code from 
See https://help.github.com/articles/fork-a-repo for help on forking in github.

Clone the repository

Create a directory in which you want the cloned project to exist within: e.g. in directory ~/repo

See https://help.github.com/articles/which-remote-url-should-i-use.

Configure remotes

When a repository is cloned, it has a default remote called origin that points to your fork on GitHub, not the original repository it was forked from. To keep track of the original repository, you should add another remote named upstream:

The easiest way is to use the https url:

or if you have ssh set up you can use that url instead:

Keep up to date

There will be development changes to both repositories almost every day for the foreseeable future so its important to keep your fork of the software up to date with the latest changes.

To pull in upstream changes from repository you forked:

Once you have pulled all latest changes and your build was successful, push the just merged changes to the develop branch on your fork.

Build

After setting up your environment, and downloading the source, refer to the following per-project instructions on how to build, or see Eclipse Setup or IntelliJ IDEA Setup to configure your IDE:

Mifos X Financial Service Engine

We use Gradle to build the Mifos X Financial Service Engine.

To run a build change into the directory [your project root]/incubator-fineract/fineract-provider, and execute:

This command will download all dependencies, compiles all sources, and executes all unit tests.

To run integration tests make sure you have installed and setup the database, execute:

Mifos X Community App

Grunt is used to build production ready artifacts:

For development purposes you can serve the application by simply calling: