Как отказаться от локальной зависимости в проекте Maven? - PullRequest
0 голосов
/ 03 мая 2018

У меня вопрос по поводу интеграции затмения и мавена.

У меня есть проект A с зависимостями в проекте B, который сам по себе является просто контейнером для группы проектов B-i.

Проект B импортируется в Eclipse, но большая часть B-i не импортируется в Eclipse. Иногда я хочу поработать над патчем в B-n. Поэтому я импортирую проект B-n, и разрешение зависимостей обычно работает хорошо, то есть проект A использует проект B-n и перекомпилирует.

Проблема часто возникает, когда я хочу отбросить локальную зависимость, закрыть локальный проект и убедиться, что удаленный B-n из нашего репозитория используется A (допустим, что другая команда пропатчила проект B ).

Каков хороший и правильный "способ" сделать такое исправление / убедиться, что A использует удаленную / серверную версию B-n, а не скомпилированный ранее локальный jar?
Удаление локального проекта? Удаление зависимости в локальном проекте? Придется ли мне всегда выполнять «чистую установку» проекта А, когда я сделаю такое изменение?

Спасибо.

1 Ответ

0 голосов
/ 03 мая 2018

Если я правильно вас понимаю, вы делаете следующее:

У вас есть проект B-n с версией (скажем, 1.0.0-SNAPSHOT). Он построен на каком-то сервере сборки.

Затем вы проверяете его, собираете его локально (все еще с версией 1.0.0-SNAPSHOT). Теперь вы хотите отменить вашу локально созданную версию и снова обратиться к 1.0.0-SNAPSHOT из хранилища (поправьте меня, если вы не правильно поняли вас).

Для этого вы можете очистить локальный репозиторий с помощью dependency:purge-local-repository. Вы можете запустить это из Eclipse через «Run As -> Maven Build ...». Смотри также

https://maven.apache.org/plugins/maven-dependency-plugin/examples/purging-local-repository.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...