Я действительно не понимаю, у меня есть многомодульный проект (снимки), и я использую менеджер репозитория Nexus. Если я внесу изменения в projectB и $mvn install
it, то projectA все еще использует старую зависимость при сборке.
Неважно, если я $mvn -o compile
или $mvn -U compile
, он все еще имеет старую зависимость от classpath.
Если я разверну projectB $mvn deploy
, projectA все равно получит старую зависимость от classpath
если я не пойду $mvn -U compile
, то при создании будет добавлена свежая зависимость снимка projectB на путь к классу projectA. Это работает как ожидалось.
НО
$mvn install
просто не позволяет мне использовать установленную версию артефакта извне, несмотря ни на что. Мне всегда нужно deploy
и запустить $mvn -U compile
, чтобы другие получили свежую зависимость.
Может кто-нибудь объяснить мне, почему это происходит? Ясно, что maven install
и update
должны работать, но для этого требуется deploy
. Что за черт?