Ever since I started working on OpenMRS code, I would have to reload the servers everytime I made a change in the Backend code. There are tools like spring-loaded (which I was unable to setup after spending nearly 2-3 days during my GSoC project for my module) and regular Intellij Hotswap that allows only class reloading without redeploying,
I was looking for a tool and found the most popular one to be jRebel . It supports regular UI changes, Class Reloading, Spring and Hibernate. You can see all your changes dynamically be it from Spring controllers or even Hibernate DAOs. Basically, you never really have to redeploy code again. Best part is that it integrates seamlessly with Eclipse AND Intellij and also works with Jetty and Tomcat, both of which developers use at OpenMRS.
Though the enterprise edition is paid, they have a free, all features included version for personal and non commercial use. They don't advertise this version on their website at all (for obvious reasons) but I had someone from the jRebel team tell and guide me to this free version when I told them it was for Open Source software.
You can see the quick start instructions for Eclipse and Intellij after you have gotten the license from the link I have mentioned. To get a free license, all you have to do is link up one of your social media accounts with jRebel.
I felt that a lot of the developers would find this tool really useful and figured sharing it would help someone spend more time coding for OpenMRS and less time redeploying (like me!).
Tell me what you guys think if you try it out! Shouldn't take more than 5 minutes to setup everything from license to plugin and the results are awesome