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でプロキシを構成すると、外部サイトではうまく機能しましたが、内部サイト(ネクサスリポジトリなど)が台無しになりました。そこで、settings.xmlからプロキシを削除し、それをnexusサーバーに追加してから、中央リポジトリを中央リポジトリのnexusバージョンにミラーリングしました。

これで、すべてが期待どおりに機能します...

于 2012-11-06T14:07:19.793 に答える
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 に答える
1

問題はプロキシ設定にあります。現在の設定では、ローカルホストへのすべてのリクエストがプロキシを通過します。プロキシはローカルホストに接続できないため、503を返します。

この問題を解決するには、settings.xmlファイルのプロキシ設定に次を追加します
。localhost

于 2019-06-21T19:52:57.923 に答える
0

私は何年もの間この問題に苦しんでいました。この質問に対する両方の答えを試し、インターウェブで見つけた他のすべての答えも試しましたが、役に立ちませんでした。

distributionManagement次に、pom.xmlのセクションのURLを変更しました。「localhost」の代わりにPC名を使用しました。

例:localhost:8081 / blahblahの代わりにmypcname:8081 / blahblah

そしてそれは奇跡的に働き始めました。

于 2016-07-14T06:05:13.767 に答える
0

はい、私の状況では、それはプロキシの問題でした。gradleを使用する場合、ターゲットIPがそれである場合、systemProp.http.nonProxyHosts =192.168.*を使用してgradle.propertiesファイルを設定できます。それを回避することができます。

于 2022-01-16T11:11:51.277 に答える