Такова ситуация. Мы разрабатываем два приложения на основе платформы netbeans, назовем их X и Y.
Исторически сложилось так, что сначала был разработан X, а затем Y. Y основан на X, и многие модули являются общими. Раньше мы делали это, основывая X на платформе netbeans, а затем устанавливая X как саму платформу, а затем базируя Y на X. Итак;
Платформа Netbeans -> X -> Y.
Приложение X будет использовать подмножество модулей платформы netbeans. И добавить множество собственных модулей. Приложение Y будет использовать большинство модулей X, но не все. И добавить несколько новых модулей.
Таким образом, приложение Y состоит из большей части кода в X и Y. И часто нам нужно вносить изменения в оба. Проблема в том, что необходимое время сильно различается, если мы изменим код в Y, мы можем просто перекомпилировать. И это часто возможно даже во время отладки. Если мы изменим код в X, что даже более распространено, то нам нужно собрать X, заархивировать его и установить в качестве платформы, а затем пересобрать Y. Вероятно, это займет в 10 раз больше времени.
Итак, вопрос в том, можем ли мы иметь плоскую иерархию множества модулей, а затем основывать два приложения X и Y на разных подмножествах модулей?
Мы используем netbeans 8.0.2, а приложения основаны на муравьях.