Found this on Martin's Bliki. Using rake instead of make or ant is our recommended approach for new Java projects. Until recently, the one drawback to this was losing ant's tight integration with Java. With JRuby advancing nicely, JRake will let us have the expressiveness of rake and tight Java integration.