Справочная информация:
Я использую maven 3.5 и у меня есть основной проект агрегатора, который имеет 4 модуля (использует как агрегацию, так и наследование).
У меня также есть 30 отдельных дочерних проектов как одиночные, так и многомодульные, каждый из которых наследуется от одного из этих четырех модулей.
Проблема:
Я хотел бы использовать ${revision}
в <parent><version>
тег дочерних проектов, но я наблюдаю, как maven пытается разрешить родительский объект перед расширением ${revision}
(до значения, указанного в <properties><revision>
). Это приводит к тому, что maven не может разрешить родительский объект, так как он ищет буквальную "$ {revision}" версию родительского проекта.
Вопросы
-
Правда ли, что ${revision}
не работает для межпроектного наследования?
есть ли обходной путь? (при попытке избежать плагина maven-version)
Примечание: я могу без проблем использовать ${revision}
в одном многомодульном проекте - это не выпуск.