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:

локальный