BOM用作依赖项的包含,但似乎只有在包含此BOM后才会检查SNAPSHOT版本。如果BOM中没有提到SNAPSHOT,它可以是SNAPSHOT版本。问题是在发布之后,这个BOM的SNAPSHOT没有被释放。
正如你所看到的,这个版本是以SNAPSHOT bom发布到maven central。
<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
是否有插件可确保BOM是发布版本?
虽然在dependencyManagement中报告了针对SNAPSHOT依赖项的错误,但当导入的bom
本身位于SNAPSHOT上时,这并不能解决。此外,这些错误已在几年前解决,而这个问题发生在最新版本。
编辑:将maven-release-plugin
更新为2.5.3
后,我仍然能够release:prepare
版SNAPSHOT
<{1}}