Maven is greatfor breakinggigantic Javacode bases intomany littlemodules, withidentifieddependencies.This allowsincrementalbuilds etc. And then, torun that code,we usually putall togetheragain into auber-mega-JARor WAR, or withmile-long classpaths. Whilesometimes thismakes sense,often it doesnot. diet4jcan runcommand-lineapps, andTomcat webapps, similarlyto how mavenbuildsprojects:simply specifythe name of thetop project,and diet4jassembles allthe other JAR