Удаление артефакта из Maven Central

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

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

5 ответов


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


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


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

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


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

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

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

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

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


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