Am I missing something? Why do Java developers need a language-specific build system, rather than a generic build system like "make" or one of its many derivatives (from automake to scons to cook to ...