Удаление версии из удаленного репо Maven - PullRequest
0 голосов
/ 19 апреля 2020

В настоящее время я работаю над своим первым проектом Maven и столкнулся с некоторой путаницей с версиями Maven. Я понимаю, что при разработке новой версии ключевое слово SNAPSHOT должно использоваться в номере версии. Я также понимаю, что не SNAPSHOT-версию следует выпускать только один раз.

Мне было интересно, можно ли удалить старую версию из удаленного репозитория Maven. Например, если я больше не хочу, чтобы версию 1.0.2 можно было загружать, что мне делать?

Кроме того, скажем, я работаю над версией 1.0-SNAPSHOT. Когда я разверну версию 1.0, будет ли удалена / заменена последняя версия 1.0-SNAPSHOT ее не-аналогом SNAPSHOT?

1 Ответ

1 голос
/ 19 апреля 2020

Простой ответ на этот вопрос: версия выпуска (без SNAPSHOT) является неизменной. Это включает в себя то, что оно будет сохранено навсегда.

Причина:

Если кто-то использует вашу версию 1.0.2, и вы просто можете удалить ее, эти> сборки потерпят неудачу без очевидной причины. ,

Одно слово о том, что вы упомянули:

Я также понимаю, что версия без SNAPSHOT должна быть выпущена только один раз.

Вы не может выпустить одну и ту же версию дважды. Никогда не возможно и не должно быть никогда. Это будет означать, что вы переопределите существующую версию, которая меняет поведение. Это может также сломать другие сборки.

Вы можете взглянуть, например, https://search.maven.org/artifact/javax.mail/mail, вы найдете артефакты, которым более пятнадцати лет. Они никогда не будут удалены, потому что это может быть случай, когда кто-то их использует.

Если у вас есть проблема в вашей версии 1.0.2, просто создайте новую версию 1.0.3, которая устраняет проблемы. Номер версии должен следовать семантическое управление версиями .

Если вы используете версию 1.0-SNAPSHOT во время разработки и выпускаете ее (обычно через maven-release-plugin * 1031) *) во время выпуска 1.0 обычно версии 1.0-SNAPSHOT будут автоматически удаляться. Так что 1.0-SNAPSHOT больше не доступен. Это конфигурация по умолчанию для менеджеров репозитория maven.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...