Начиная с Maven 3.5.0, можно использовать некоторые переменные внутри тега <version>
: https://maven.apache.org/maven-ci-friendly.html
Допустим, у меня есть <version>${revision}</version>
в проекте библиотеки ( он создает jar для использования в других проектах, это не просто веб-приложение или пакетное приложение).
Когда я собираю и публикую sh моя библиотека v1.0.0 (mvn deploy -Drevision=1.0.0-release
), артефакт с именем "my-library-1.0.0-release.jar", но метаданные pom. xml внутри jar по-прежнему находятся на <version>${revision}</version>
. Существуют ли случаи, когда это может сделать мою библиотеку непригодной для использования?
РЕДАКТИРОВАТЬ: тот же вопрос, если моя библиотека опубликована в репозитории SNAPSHOT и используется оттуда как зависимость от других проектов.