Nexus Repo使用Maven提供503但不提供浏览器

时间:2012-11-05 18:04:26

标签: maven nexus

我刚刚在远程服务器上创建了一个Nexus repo。如果我在本地计算机上访问浏览器,我会看到pom文件就好了。但是,当我尝试mvn clean编译时,我看到......

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中配置了代理,如果我将referance删除到第三方依赖项,我会得到中心代表。

有什么想法吗?

4 个答案:

答案 0 :(得分:15)

问题与代理相关......

当我在Settings.xml中配置代理时,它对外部网站很有用,但它搞砸了内部网站(比如我的nexus repo)。所以我从settings.xml中删除了代理,将其添加到我的nexus服务器,然后将中央仓库镜像到我的nexus版本的central repo。

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

答案 1 :(得分: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正在从某个地方采用默认代理配置,但我还没找到。

答案 2 :(得分:0)

我多年来一直在努力解决这个问题;尝试了这个问题的两个答案,并尝试了我可以在互联网上找到的其他一切但无济于事。

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

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

它开始奇迹般地工作。

答案 3 :(得分:0)

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

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