Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

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

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

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

Ответ 5

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