Почему maven использует мой внутренний репозиторий перед моим локальным репозиторием?

когда я занимаюсь разработкой, мне часто нужно изменить зависимость, но я не готов развернуть свой изменения. Например, я работаю над проектом 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 ? Связано ли это с тем, что у меня настроен репозиторий моментальных снимков для развертывания?

6
задан schmmd 4 November 2011 в 19:24
поделиться