Удаление артефакта из Maven Central - PullRequest
21 голосов
/ 20 марта 2012

Я просто синхронизировал артефакт с Maven Central с oss.sonatype.org. Сразу после этого проблема была обнаружена (конечно). Я еще не объявлял о новом артефакте, очень маловероятно, что кто-нибудь еще использует его, поэтому я хотел бы снять его, прежде чем кто-то начнет использовать сломанную версию.

Как удалить сломанный артефакт из Maven Central?

Ответы [ 5 ]

20 голосов
/ 20 марта 2012

Не может быть сделано. Это правило. Но если вы хотите попробовать, свяжитесь с Sonatype людьми, которые поддерживают oss.sonatype.org. Таким образом, вы обычно выдвигаете новую, более высокую версию с исправлением и говорите всем, чтобы она использовалась.

7 голосов
/ 21 марта 2012

Если вы случайно распространили артефакт, который не работает, имеет ошибку или что-то другое, обычное решение в Maven - создать новую версию, которая устраняет проблемы.Вот и все.Удаление в Maven Central не выполняется и не должно происходить никогда.

1 голос
/ 07 ноября 2012

Трудно устоять перед желанием просто выпустить поэтапное хранилище (это всего лишь один клик), но, как предлагается в Sonatype OSS Руководство по использованию

Вы захотитечтобы загрузить их и провести некоторое ручное тестирование (или провести голосование в сообществе), прежде чем выпускать их.

Если вы выпустили в первый раз, вам нужно будет прокомментировать свой OSS SonatypeБилет JIRA для активации центральной синхронизации.Предположительно, это возможность сказать: «Подождите! Этот артефакт сломан. Пожалуйста, пожалуйста, не синхронизируйте его с Maven Central!»:)

Но, как говорили другие, если она выйдет, будет слишком поздно - вам придется выпустить новую версию (и убедиться, что ваши пользователи знают, что не следует использовать сломанную).

Бета-версии - хорошая идея для новых / основных выпусков - люди немного прощают, если вы что-то запутали, и вы не потеряете желаемый номер версии.

1 голос
/ 21 марта 2012

Вы не можете удалить артефакт из Maven Central, потому что другие, возможно, уже использовали его.Maven не будет проверять наличие обновлений для версий артефактов без снимков, поэтому, если кто-то использовал старую версию и была загружена новая версия, эти люди никогда не увидят новую версию.

Обходной путь - выпуститьновая версия вашего артефакта.

0 голосов
/ 08 июля 2015

Если вы не хотите создавать новую версию, другим решением будет отправить фиксированный артефакт под той же версией.

...