Я прочитал много вопросов и ответов здесь на SO, но я не могу найти ответ, который рассеивает мои сомнения.
У меня есть большой Java-проект, управляемый с помощью Maven
(назовем его MainProj ), и у него много зависимостей, некоторые из которых являются другими автономными проектами, выполненными мной и моя команда.
Я создал один проект maven для каждого связанного проекта, установил каждый из них в мой репозиторий и импортировал в MainProj со стандартным <dependency></dependency>
импортом.
Я обнаружил наследование и агрегацию в Maven, но я не могу понять:
Подходит ли мой MyProject для этой структуры или стандартный импорт зависимостей является наилучшей практикой?
Я прочитал концепцию superPom (или родительского pom), но я не могу понять, как это работает: я должен создать автономный pom, не связанный с каким-либо Java-кодом, что управляет только детьми и другими связанными с ним помпами? Или что superPom должно быть, в моем примере, включенным в MainProj ?
- В случае, если я должен импортировать мои связанные проекты с наследованием или с агрегацией?
Спасибо