我刚刚在远程服务器上创建了一个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删除到第三方依赖项,我会得到中心代表。
有什么想法吗?
答案 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文件中的代理设置中:
本地主机