Это, вероятно, не поможет в ближайшем будущем, но решил, что я все равно должен его выбросить.
Если ваш проект можно разбить на более мелкие проекты (например, подсистему базы данных, ведение журнала), вам может быть интересно использовать что-то вроде maven для обработки сборки. Вы можете запускать каждый небольшой фрагмент как отдельный проект или модуль, и maven сможет поддерживать то, что должно быть построено, если изменения существуют. В этом случае сборка может быть сосредоточена на основной части вашего проекта, и это займет не так много времени.