Gradle

Properly structuring your build takes some discipline. You need to treat your build logic the same way you would write your production code. ... In return you don’t just get a more manageable build, but better IDE support, performance and convenience