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
版本bom