Gradle! This isn't finished yet as I need to source various repos, but it works if you use local files.