Заставить Maven использовать локальную копию зависимости одного снимка - PullRequest
0 голосов
/ 06 февраля 2019

Мой проект Maven имеет 2 зависимости моментальных снимков.Мне нужен последний снимок для зависимости A, доступный в удаленном репо, и в то же время версия зависимости моментального снимка B, доступная в моем локальном репозитории ~ / .m2.

Зависимость снимка B находится в удаленном репо какхорошо, но моя работа CI должна использовать локально созданный экземпляр этой зависимости снимка.Поэтому на снимке нет отметки времени, поэтому его путь к файлу составляет ~/.m2/repository/groupId/artifactId/1.0.0-SNAPSHOT/artifactId-1.0.0-SNAPSHOT.tar.gz

Из-за требования разделения, такие решения, как --no-snapshot-updates и настройка settings.xml, не справляются с задачей.

Есть предложения?

ОБНОВЛЕНИЕ: Это работает по умолчанию, если локально сгенерированный моментальный снимок менее 24 часов.Я не уверен, что я неправильно настроил во время моего первоначального эксперимента.Оказывается, используется локальная версия снимка B, поскольку время последнего обновления его файловой системы составляет менее 24 часов.Снимок A не существует в локальном репо, поэтому он выбирается из удаленного репо, как и ожидалось.

Ответы [ 3 ]

0 голосов
/ 07 февраля 2019

Я бы изменил версию B, добавив суффикс: когда B сейчас 2.0.0-SNAPSHOT, сделайте его 2.0.0-LOCAL-SNAPSHOT.Если вы собираете и ссылаетесь на B этой версией, вы можете быть уверены, что никакая удаленная версия B не помешает вашей сборке.

0 голосов
/ 23 февраля 2019

Это работает по умолчанию, если локально сгенерированный моментальный снимок менее 24 часов.Я не уверен, что я неправильно настроил во время моего первоначального эксперимента.Оказывается, используется локальная версия снимка B, поскольку время последнего обновления его файловой системы составляет менее 24 часов.Снимок A не существует в локальном репо, поэтому он извлекается из удаленного репо, как и ожидалось.

0 голосов
/ 06 февраля 2019

Попробуйте использовать метку времени, и вы можете использовать 1.0.0 для версии.

Проверьте эту статью: Как добавить информацию о метках времени в артефакты Maven?

...