12

我刚刚在远程服务器上创建了一个 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 意味着它无法获得服务,但这让我很震惊,因为我在浏览器中看到它很好。

我在我的 settings.xml 中配置了代理,如果我删除对第三方依赖项的引用,我会很好地得到中央部门。

有任何想法吗?

4

5 回答 5

19

问题与代理有关...

当我在我的 Settings.xml 中配置代理时,它对外部站点非常有效,但是,它搞砸了内部站点(例如我的 nexus 存储库)。因此,我从我的 settings.xml 中删除了代理,将其添加到我的 nexus 服务器,然后将中央存储库镜像到我的中央存储库的 nexus 版本。

现在一切都按预期工作......

于 2012-11-06T14:07:19.793 回答
1

问题在于您的代理设置。当前设置将导致对 localhost 的所有请求都通过代理,该代理将无法与 localhost 连接,因此返回 503。

要解决此问题,请将以下内容添加到 settings.xml 文件中的代理设置:
localhost

于 2019-06-21T19:52:57.923 回答
1

我发现当我没有配置代理时会发生这种情况。如果我添加了一个损坏的代理配置,它排除了我真正访问的所有内容,它就可以工作。

<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 正在从某个地方获取默认代理配置,但我还没有找到在哪里。

于 2016-05-05T12:03:14.270 回答
0

是的,在我的情况下,这是代理问题。如果你使用 gradle,你可以用 systemProp.http.nonProxyHosts=192.168.* 设置 gradle.properties 文件,当目标 ip 是那个时。可以解决它。

于 2022-01-16T11:11:51.277 回答
0

我为这个问题苦苦挣扎了很久。尝试了这个问题的两个答案,还尝试了我在互联网上可以找到的所有其他内容,但无济于事。

然后我更改了distributionManagementpom.xml 部分中的 URL。我使用了我的 PC 名称而不是“localhost”。

如:mypcname:8081/blahblah 而不是 localhost:8081/blahblah

它开始奇迹般地工作。

于 2016-07-14T06:05:13.767 回答