java all built from a common subdir for faster build