2

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

4

0 回答 0