Я установил Nexus 3.20.1-01 на хост нашей организации, скажем, internal.host.net
, и настроил так, чтобы URL репозитория Maven http://internal.host.net/artifactory/repository/maven-snapshots
был доступен (я изменил / nexus на / artifactory в nexus.properties ). Когда я устанавливаю этот внутренний URL-адрес в <distributionManagement>
в моем проекте Maven и правильные учетные данные в .m2/settings.xml
, он развертывается правильно. Это работает только через наш VPN, поскольку internal.host.net
не является публичным c доменом.
Если я изменю POM на общедоступный c URL Nexus, скажем, http://pub.host.net/artifactory/repository/maven-snapshots
, что в конечном итоге Мне нужно в конечном итоге, Maven говорит мне «Доступ запрещен» и развертывание не удается. Правильное сопоставление URL-адресов устанавливается через наш Apache на pub.host. net с использованием функции обратного прокси. И пользовательский интерфейс, и загрузка Maven работают нормально.
Есть идеи? Первые подозрения, которые у меня есть: Nexus нужно авторизовать URL, с которого я пришел (как?), Или прокси не отправляет учетные данные (но это странно, у него те же настройки других веб-приложений).