Я работаю с проектом, который импортирует внутреннюю зависимость SNAPSHOT, которая была обновлена, но версия остается прежней. Я не могу заставить моего Maven получить это последнее обновление.
У нас есть внутренний репозиторий Nexus. Один из модулей содержит большую часть нашей модели данных, чтобы ее можно было использовать в нескольких приложениях. Этот модуль имеет версию 1.5.0-SNAPSHOT. Недавно он был обновлен, однако версия не была увеличена. Одним из обновлений был метод, перемещенный из одного класса в другой. Мой проект вызывает этот метод, и поэтому это обновление должно нарушить сборку проекта.
Я точно знаю, что модуль был обновлен в Nexus, потому что когда я строю этот проект через Jenkins, он терпит неудачу, потому что этот метод был перемещен. Я также извлек исходный код из нашей VCS для проверки непосредственно из исходного кода.
Я искал SO, и вот что я попробовал из многих решений, предложенных для подобных вопросов.
mvn -U clean install
.
- Удалена запись локального репозитория из моей папки .m2 / repository.
mvn dependency:purge-local-repository
- Использование нового локального репозитория с
-Dmaven.repo.local=localrepo
В большинстве случаев я вижу, как загружается зависимость с нашего сервера Nexus, но мой проект все еще успешно строится. У меня такое ощущение, что в моей среде Maven есть обстановка, которая требует изменений или чего-то в этом роде.