Note: If you want to develop on the new MifosX platform, then refer to this page: Getting started - Contributing to MifosX

This page is about how to develop the Mifos platform.

Once you have the plugins, you should be able to get the code, build, and run Mifos.

Workspace 2.0 deprecates much of this page, see Workspace 2.0 first.

About the project

Get a local copy of the Mifos source code

See Mifos Version Control Guide

Building

Configure Eclipse

Please apply the following Workspace (not Project) Preferences:

Configure PMD

Configure FindBugs

To see the Maven2 console

To see the Tomcat console

Resource Filtering in Eclipse

Operations like Search → File and Navigate → Open Resource generally return lots of useless and/or unrelated results. A handy way to see just what you want is by limiting scope using Working Sets.

While the "Java" perspective is enabled, go to Window → Working Sets → Edit and create a working set called "UsefulMifos" containing only items useful in Mifos development. Suggested inclusions:

Now you can configure views to use this filter. In the Package Explorer view, click on the dropdown (upside down triangle) and choose "Select Working Set...". Choose "Window Working Set" in the dialog that pops up. Configure the Navigator and Problems views similarly. Search → File, Navigate → Open Resource, and Navigate → Open Type all have options to filter by Window Working Set.