когда я занимаюсь разработкой, мне часто приходится менять зависимость, но я не готов к развертыванию своих изменений. Например, я работаю над проектом Foo и понимаю, что мне нужно добавить метод в общую библиотеку. Перед развертыванием этого изменения в нашем внутреннем репозитории я хотел бы установить изменения в общей библиотеке (mvn install
) и перекомпилировать Foo для использования общей библиотеки в локальном репозитории (обратите внимание, что я использую все версии SNAPSHOT).
Однако после того, как я mvn install
моя общая библиотека, когда я перекомпилирую Foo, она не использует новую общую библиотеку - она продолжает использовать последний SNAPSHOT общей библиотеки во внутреннем хранилище. Если я разверну измененную общую библиотеку, Foo немедленно ее заберет.
Как мне заставить maven сначала смотреть в локальном хранилище?
ОБНОВЛЕНИЕ: когда файл устанавливается в локальный репозиторий, он получает имя типа foo-1.0.0-SNAPSHOT.jar
, но когда я его развертываю, он получает метку времени foo-1.0.0-20111104.191316-23.jar
. Я думаю, именно поэтому удаленный артефакт тянется каждый раз. Есть идеи, почему mvn install
не работает как mvn deploy
? Связано ли это с тем, что у меня есть репозиторий моментальных снимков, настроенный для развертывания?