Я получил проект Maven со следующей структурой:
Модуль A (родительский), Подмодуль B и Подмодуль C
В родительском pom.xml я использую переменную для настройки параметровверсия всех проектов:
...
<version>${revision}</version>
...
<properties>
<revision>1.1</revision>
</properties>
...
<modules>
<module>moduleB</module>
<module>moduleC</module>
</modules>
</project>
Модуль C - это мой дистрибутив, который использует плагин shade для упаковки всего в одну банку.
В подмодулях я устанавливаю родителя следующим образом:
<parent>
<groupId>group</groupId>
<artifactId>moduleA</artifactId>
<version>${revision}</version>
</parent>
Теперь я хочу использовать модуль C в другом проекте, однако при этом я получаю только следующую ошибку:
Не удалось выполнить цель для проекта newProject: Не удалось разрешить зависимости для проектаgroup: newProject: jar: 0.0.1-SNAPSHOT: не удалось собрать зависимости в группе: moduleC: jar: 1.1: не удалось прочитать дескриптор артефакта для группы: moduleC: jar: 1.1: не удалось найти группу артефактов: родительский: pom: ${revision} в нексусе (NEXUS_URL)
Я предполагаю, что проблема заключается в том, что значение переменной не заполняется при обращении к модулю C как к зависимости.Как я могу решить эту проблему?Я уже пытался очистить проект перед сборкой и безуспешно обновлять все артефакты.