如何防止maven发布SNAPSHOT bom文件?

时间:2016-05-01 10:02:16

标签: maven maven-bom

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 <{1}}

0 个答案:

没有答案