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