Удаление артефакта из Maven Central
Я просто синхронизировал артефакт с Maven Central с oss.sonatype.org. Сразу после этого проблема была обнаружена (конечно). Я еще не объявлял о новом артефакте, очень маловероятно, что кто-нибудь еще использует его, поэтому я хотел бы снять его, прежде чем кто-либо начнет использовать сломанную версию.
Как удалить сломанный артефакт из Maven Central?
5 ответов
Не может быть сделано Это правило. Но если вы хотите попробовать, свяжитесь с людьми Sonatype, которые поддерживают oss.sonatype.org. Таким образом, вы обычно выдвигаете новую, более позднюю версию с исправлением и советуете всем использовать его.
Если вы случайно распространили артефакт, который не работает, имеет ошибку или что-то другое, обычное решение в Maven - создать новую версию, которая устраняет проблемы. Вот и все. Удаление в Maven Central не выполняется и не должно происходить никогда.
Вы не можете удалить артефакт из Maven Central, потому что другие уже могли его использовать. Maven не будет проверять наличие обновлений для версий артефактов без снимков, поэтому, если кто-то использовал старую версию и была загружена новая версия, эти люди никогда не увидят новую версию.
Обходной путь - выпустить новую версию вашего артефакта.
Трудно устоять перед желанием просто выпустить поэтапное хранилище (это всего лишь один клик), но, как это предлагается в Руководстве по использованию SonatypeOSS
Вы захотите загрузить их и провести некоторое ручное тестирование (или провести голосование в сообществе), прежде чем выпустить их.
Если вы выпустили в первый раз, вам нужно будет прокомментировать свой билет OSS Sonatype JIRA, чтобы активировать центральную синхронизацию. Предположительно, это возможность сказать: "Подождите! Этот артефакт сломан. Пожалуйста, пожалуйста, не синхронизируйте его с Maven Central!":)
Но, как говорили другие, если он будет выпущен, тогда будет слишком поздно - вам придется выпустить новую версию (и убедиться, что ваши пользователи знают, чтобы не использовать сломанную версию).
Бета-релизы - хорошая идея для новых / основных релизов - люди немного более прощающие, если вы что-то запутали, и вы не потеряете желаемый номер версии.
Если вы не хотите создавать новую версию, другим решением было бы отправить фиксированный артефакт под той же версией.