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