Следуя maven-ci-friendly статье в официальной документации Maven, этот многомодульный проект ( минимальный пример).
Есть три модуля и корневой проект (начало):
/inception
/modules
/base (common parent of 'core' and 'facade')
/core (child of 'base')
/facade (child of 'base' having 'core' as a dependency)
Выполнение mvn package из inception работает как положено - все 3 *.jar артефакта создаются в соответствующих target папках.
Я хотел бы иметь возможность построить facade модуль отдельно. К сожалению, mvn package из modules/facade не может собрать зависимости и завершается с ошибкой
[ERROR] Failed to execute goal on project sample-facade:
Could not resolve dependencies for project sample.group:sample-facade:jar:0.0.1:
Failed to collect dependencies at sample.group:sample-core:jar:0.0.1:
Failed to read artifact descriptor for sample.group:sample-core:jar:0.0.1:
Could not transfer artifact sample.group:sample-base:pom:${revision}
Поверхностная проблема заключается в том, что ${revision} не преобразуется в 0.0.1.
Не могли бы вы помочь мне решить эту проблему?
revision. - person diziaq   schedule 12.12.2020flatten-maven-pluginэто ключ. Но иерархия каталогов на проблему не влияет — проект можно построить с заданной структурой. Единственным предварительным условием является установкаcoreиbaseв локальное репозиторий maven перед вызовомpackageнаfacade. - person diziaq   schedule 12.12.2020install, то ваша сборка сломана... структура каталогов является одной из проблем. Это облегчит вам работу ... Почемуfacadebaseявляется родителем? а не уровнем выше? И настроить все в корне github.com/diziaq/ образец-maven-modular-revision/blob/main/ ? Вы, кажется, неправильно поняли многомодульную сборку.... - person khmarbaise   schedule 12.12.2020