Как предотвратить, чтобы 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

0 ответов

Другие вопросы по тегам