Info |
---|
Below is a listing of software applications that you will need to install in order to develop on the OpenMRS Platform code base. The installation process may vary somewhat for Windows, Linux (Step By Step Instructions), or Mac OS X platforms (Step-By-Step Instructions). Still, the OpenMRS Platform depends mostly on Java which runs the same across those systems. This list will try to describe the software which you should install to start work on any development computer. |
...
Java is the language in which the OpenMRS Platform is written. The latest released version of the OpenMRS Platform requires at least Java version 1.6 where as the head of the master branch requires java 8. You should be able to build and run supported maintenance branches with versions 1.6 or later. If you plan to edit the source, you will need the JDK; if you plan just to run the OpenMRS Platform, you will only need the JRE.
...
MySQL is the database software most people use for the OpenMRS Platform database. You should know your MySQL root password, or have a database ready with username and password to install the OpenMRS Platform into.
Eclipse Luna 4.4.1 Instructions
Eclipse IDE for Java EE Developers is the recommended Java development environment. Get the latest stable release (though the OpenMRS Platform should still function on older versions that can use Maven integration, see instructions for older versions).
The latest release has all plugins you need to start OpenMRS development. There is one optional plugin we recommend to install that allows you to create tests from @should annotations.
...
titleBGColor | #CCC |
---|---|
title | How to install Eclipse plugins |
OpenMRS Platform Behaviour Test Generator (optional)
...
Install And Configure Your IDE
Refer to the How-To Setup And Use Your IDE to either install an IDE or configure the one you have for OpenMRS development.
(Optional) Tomcat
Jetty, a development-oriented J2EE server, is automatically provided with the OpenMRS Platform 1.8+, via Maven, and it integrates nicely with Eclipse's Run and Debug workflows. It is perfectly sufficient for most developer purposes.
...