У меня есть многомодульный проект maven с несколькими уровнями иерархии каталогов. Обычно мы собираем весь проект, но сталкиваемся с некоторыми проблемами с ресурсами при создании образов докеров (они организованы из модулей maven), и обходной путь заключается в создании нескольких заданий сборки, каждое из которых создает один образ.
Один из вариантов - просто перейти к соответствующему подкаталогу и выполнить сборку оттуда, но в идеале я хотел бы использовать опцию 'mvn -pl', хотя я борюсь с использованием
Мы используем groupid 'org.odpi.egeria' & pom структурирован как
. (egeria)
open-metadata-resources (open-metadata-resources)
open-metadata-deployment (open-metadata-deployment)
docker (open-metadata-docker)
egeria (open-metadata-docker-egeria)
Это только одна часть дерева, демонстрирующая проблему
Использование параметра -pl, определяющего имена каталогов для сборки
Использование параметра -pl, указывающего артефакты для сборки
mvn -pl open-metadata-resources/open-metadata-deployment/docker/egeria clean install
mvn -pl org.odpi.egeria:open-metadata-docker-egeria clean install
В обоих случаях я получаю:
[ERROR] [ERROR] Could not find the selected project in the reactor: open-metadata-resources/open-metadata-deployment/docker/egeria @
[ERROR] Could not find the selected project in the reactor: open-metadata-resources/open-metadata-deployment/docker/egeria -> [Help 1]