Nexus Repo дает 503 с Maven, но не с браузером
Я только что создал репозиторий Nexus на удаленном сервере. Если я перейду в браузер на моем локальном компьютере, я вижу, что файл pom просто отлично. Однако, когда я пытаюсь выполнить mvn clean compile, я вижу...
http://server:8081/nexus/content/repositories/thirdparty/com/class/module/1.0.0/module-1.0.0.pom. Return code is: 503, ReasonPhrase:Service Unavailable. ->
Я знаю, что 503 означает, что он не может получить услугу, но это меня бросает, потому что я вижу это в браузере.
У меня есть прокси-сервер, настроенный в моих настройках .xml, и если я удалю ссылку на стороннюю зависимость, я получаю центральные отпечатки.
Любые идеи?
Ответы
Ответ 1
Проблема связана с прокси-сервером...
Когда я настроил прокси-сервер в моем файле Settings.xml, он отлично поработал для внешних сайтов, однако он испортил внутренние сайты (например, мой репозиторий nexus). Поэтому я удалил прокси из моего settings.xml, добавил его на свой сервер nexus, а затем отразил центральное репо в моей базовой версии репозитория nexus.
Теперь все работает так, как ожидалось...
Ответ 2
Я нахожу это, когда у меня нет настроенных прокси. Если я добавлю сломанную конфигурацию прокси-сервера, которая исключает все, к чему я действительно обращаюсь, это работает.
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>broken.com</host>
<port>3128</port>
<nonProxyHosts>mymaven|myotherrepo:8080|foo|baa</nonProxyHosts>
</proxy>
</proxies>
Предположительно maven использует конфигурацию прокси-сервера по умолчанию где-то, но я не обнаружил, где.
Ответ 3
Я долгое время боролся с этой проблемой; попробовал оба ответа на этот вопрос, а также пробовал все остальное, что мог найти на interwebs, но безрезультатно.
Затем я изменил URL-адреса в разделе distributionManagement
pom.xml. Я использовал имя моего ПК вместо "localhost".
Как в: mypcname: 8081/blahblah вместо localhost: 8081/blahblah
И он начал работать чудесным образом.
Ответ 4
Проблема с настройками вашего прокси. Текущие настройки приведут к тому, что все запросы к localhost будут проходить через прокси, который не сможет подключиться к localhost и, следовательно, вернет 503.
Чтобы решить эту проблему, добавьте следующее в настройки прокси в файле settings.xml:
локальный