Как вызвать IntelliJ для повторного импорта одной зависимости Maven? - PullRequest
0 голосов
/ 05 августа 2020

У меня есть рабочий процесс, работающий над приложением и одной из его библиотек, который выглядит примерно так:

Внесите изменения в библиотеку -> Pu sh jar библиотеки в удаленный репозиторий Maven без изменения версии -> Вытяните обновленную библиотеку jar из удаленного репо в нижележащее приложение -> Протестируйте и внесите изменения в приложение и библиотеку

Но похоже, что на то, как IntelliJ индексирует и / или кеширует зависимости Maven, не влияет на то, что я запускаю чистый установить из интерфейса Maven. Есть ли верный способ заставить IntelliJ отказаться от любой кешированной зависимости и повторно импортировать или, возможно, сделать это только для желаемой библиотеки?

1 Ответ

0 голосов
/ 06 августа 2020

Скорее всего, это не имеет ничего общего с IntelliJ. Поскольку номер версии тот же, maven не будет повторно загружать вашу зависимость. Попробуйте просто удалить зависимость локально из репозитория maven:

rm -rf ~/.m2/repository/<..path to your library package..>

Вы также можете избежать отправки библиотеки в удаленный репозиторий и протестировать полностью локально, используя библиотеку как локальную зависимость. Для этого подхода см. Ответы здесь: Как добавить локальные файлы jar в проект Maven?

Или, поскольку вы не меняете эффективно версию библиотеки, правильным подходом было бы использовать библиотеку исходники проекта как прямая зависимость для проекта IDE maven. Для этого - добавьте этот проект библиотеки Maven в качестве нового модуля к существующему проекту Maven: File | Новый ... | Module из существующих источников ... и выберите файл pom. xml этого проекта библиотеки.

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