Почему Maven не заменяет POM во время Force Force Update? - PullRequest
0 голосов
/ 20 февраля 2020

Я использую Eclipse 2019-1212-1212 (4.14.0) и Maven 3.63 (Embedded).

Команда, управляющая внутренним Nexus, загрузила мой JAR, но вместо правильного POM, если бы Sonatype-Nexus сгенерировал POM-файл. Я принудительно обновил мою рабочую область, и она вытянула мой JAR и сгенерированный (недействительный) POM в нужную папку .m2 для локального репозитория Maven.

У меня была собственная система Nexus, обновленная до правильного POM и подтвердил, что этот файл был изменен, перейдя к нему. Однако, когда я запустил другое принудительное обновление, POM в моем локальном репозитории был не обновлен (перезаписан) и оставался недействительным POM, созданным Sonatype-Nexus. Я вручную удалил недействительный POM из локального репозитория, запустил другое принудительное обновление и загрузил правильный POM в папку .m2.

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

В конечном счете, вопрос:

Если я нужно обновить файл POM для JAR в моем локальном репозитории Maven, потому что неправильный POM был первоначально зарегистрирован в Nexus (и версия идентична), нужно ли мне сначала удалить файл POM из локального репозитория Maven, или если нужно принудительно -обработка в Eclipse это обрабатывать?

И, если принудительное обновление через Eclipse не обрабатывает его, что нужно сделать, чтобы обновить локальную копию репозитория POM? Есть ли флаг, который может потребоваться установить, или локальная копия POM должна быть удалена?

...