В 3.9.0 Maven представил удаленную репозиторию фильтрацию. Вместо «упорядоченного цикла» в поисках артефактов в удаленных репозиториях, Maven может быть проинструктирован контролируемым способом, чтобы напрямую достичь только необходимого удаленного репозитория. < /P>
< /blockquote>
Пока не дойдете до мелкого шрифта: < /p>
maven central. Чтобы получить вещи отсюда, поскольку ваша сборка, плагины, зависимости плагинов, расширение и т. Д. Чаще всего будут приходить отсюда. В то время как вы можете фильтровать MC, фильтрация MC чаще всего является плохой идеей (фильтрация, как в «Ограничении того, что может произойти»). С другой стороны, MC предлагает помощь, чтобы предотвратить его утечку запроса (см. «Префиксы»). < /P>
< /blockquote>
Таким образом, чаще всего ограничивает «то, что можно извлечь» из MC - это плохая идея, это может быть сделано, но в очень, очень, очень неожиданно, как вы ставите в противное. RRF не различает «контекст» артефакта, он просто отфильтровывает их по (артефакт, удаленное местоположение), и, ограничивая MC, вы можете легко попасть в состояние, где вы нарушаете свою сборку (как плагин зависит от фильтруемого артефакта). Несмотря на то, что они четко обозначены как таковые внутри моего ~/.m2:
#NOTE: This is a Maven Resolver internal implementation file, its format can be
changed without prior notice.
#Fri May 12 21:15:32 PDT 2023
my-commons-2.1.0.pom>personal=
my-commons-2.1.0.jar>personal=
< /code>
После обновления до 3.9.x Maven постоянно пытается получить его из Central: < /p>
[INFO] Artifact com.personal.space:my-commons:pom:2.1.0 is
present in the local repository, but cached from a remote repository ID that is
unavailable in current build context, verifying that is downloadable from [central.
(https://repo.maven.apache.org/maven2, default, releases)]
< /code>
Как именно я могу выключить это для своего личного репозитория? Есть разговоры о фильтрации и о том, что не на их документах, но я возился и ничего не работал.
Подробнее здесь: https://stackoverflow.com/questions/762 ... -filtering