У нас есть менеджер локальных репозиториев Nexus, который обрабатывает все наши внутренние проекты (а также зеркалирует внешние репозитории). Для наших внутренних проектов мы сохраняем только самые последние версии снимков. Например, если бы у нас были ProjectX 1.0, 1.1 и 1.2-SNAPSHOT, как только был выпущен 1.2, мы удалили 1.2-SNAPSHOT, а затем имели 1.0, 1.1, 1.2 и 1.3-SNAPSHOT в нашем хранилище Nexus.
Проблема в том, что наш сервер Jenkins имеет все старые снимки в своей локальной папке .m2 / repository и продолжает успешно строить проекты на основе этих старых снимков, когда в действительности они должны давать сбои (а наши разработчики должны исправить их POM файлы.)
Можно ли настроить Maven (в settings.xml или pom.xml) для удаления этих нежелательных снимков, если они отсутствуют в репозитории Nexus?
Если нет, как лучше от них избавиться? Конфигурация Jenkins, работа cron, другой вариант?
Спасибо ...