Как предотвратить, чтобы maven выпустил файл SNAPSHOT bom?
Спецификация используется в качестве включения для зависимостей, однако оказывается, что проверка версий SNAPSHOT происходит только после включения этой спецификации. Если в спецификации нет упомянутого 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
импортируется сам по себе. Кроме того, эти ошибки были устранены много лет назад, тогда как эта проблема встречается в самой последней версии.
РЕДАКТИРОВАТЬ: после обновления maven-release-plugin
в 2.5.3
Я все еще могу сделать release:prepare
с SNAPSHOT
версия нашего bom