Я включаю зависимость в проект Maven с диапазоном значений:
<dependencyManagement>
<dependency>
<groupId>com.project.name</groupId>
<artifactId>artifact</artifactId>
<version>[3.53,)</version>
</dependency>
</dependencyManagement>
Запускается развертывание, и maven ищет зависимости на сервере Nexus, загружая каждую версию с 3.53 до последней доступной версии Relase/ Снимок (это нормально для нас, вот для чего предназначены диапазоны!). Просто чтобы прояснить ситуацию, скажем, что последняя версия этого пакета - 3.56.4-SNAPSHOT
Но когда я развертываю пакет, я вижу, что в MANIFEST.MF диапазоны были изменены в:
com.project.name.artifact;version="[3.56,4)"
Вместо этого я хотел бы сохранить:
com.project.name.artifact;version="[3.53,4)"
Это проблема для меня, потому что мне нужно установить этот jar на сервер, где пакет 3.56 не воспринимается как должноебудет доступен.
Я попытался изменить диапазоны, установив, например: [3.53,4)
[3.53.0,4)
[3.53.0,)
[3.53.0,4.0.0)
[3.53.0,4.0.0]
, но безуспешно.
Есть ли способ заставить maven устанавливать определенные диапазоны, определенные в файле pom.xml, также в файле MANIFEST.MF?
Большое спасибо.