Спецификация используется в качестве включения для зависимостей, однако кажется, что проверка версий SNAPSHOT происходит только после того, как эта спецификация была включена. Если в спецификации не упоминается SNAPSHOT, это может быть сама версия SNAPSHOT. Проблема в том, что после релиза этот СНАПШОТ бомбы не выходит.
Как видите, эта версия была выпущена для maven central с помощью SNAPSHOT.
<dependencyManagement>
<dependencies>
<dependency>
<groupId>net.openhft</groupId>
<artifactId>third-party-bom</artifactId>
<type>pom</type>
<version>3.5.0</version>
<scope>import</scope>
</dependency>
<dependency>
<groupId>net.openhft</groupId>
<artifactId>chronicle-bom</artifactId>
<version>1.12.14-SNAPSHOT</version> <!-- latest release plugin allows this -->
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
http://search.maven.org/#artifactdetails%7Cnet.openhft%7Cchronicle-bytes%7C1.5.0%7Cbundle
Есть ли надстройка, гарантирующая, что спецификация является окончательной версией?
Хотя были сообщения об ошибках для зависимостей SNAPSHOT в dependencyManagement, это не касается случаев, когда импортированный bom
сам находится в SNAPSHOT. Кроме того, эти ошибки были устранены много лет назад, тогда как эта проблема возникает в самой последней версии.
РЕДАКТИРОВАТЬ: после обновления maven-release-plugin
до 2.5.3
я все еще могу сделать release:prepare
с SNAPSHOT
версией нашего bom
2.5.3
также позволяет использовать SNAPSHOTbom
в выпуске. - person Peter Lawrey   schedule 01.05.2016