Код: Выделить всё
Maven first checks the custom repository configured in settings.xml.
If the artifact is not found there, it falls back to Maven Central (https://repo.maven.apache.org/maven2).
Если я загружаю отсутствующий артефакт в свой пользовательский репозиторий после первоначального сбоя, Maven не учитывает пользовательский репозиторий. в последующих сборках. Вместо этого он продолжает поиск в Maven Central, хотя артефакт теперь доступен в пользовательском репозитории.
Временные обходные пути, которые я пробовал:
Код: Выделить всё
Deleting the local .m2/repository directory resolves the issue temporarily. However, this is not feasible to perform across all environments every time.
I found another suggestion to delete the _maven.repositories file in the artifact's directory within .m2/repository. This works but is also impractical to automate or perform on all environments.
Как я могу гарантировать, что Maven сначала последовательно проверяет пользовательский репозиторий и не полагается на кэшированные состояния «не найдено» или Maven Central, особенно после загрузки артефакта в пользовательский репозиторий? Есть ли правильный способ справиться с этим, не очищая локальный кеш вручную или не удаляя определенные файлы?
Подробнее здесь: https://stackoverflow.com/questions/792 ... t-is-added