ホームページ >Java >&#&チュートリアル >Maven の依存関係が 501 エラーで失敗するのはなぜですか?

Maven の依存関係が 501 エラーで失敗するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-13 05:37:18469ブラウズ

Why Do My Maven Dependencies Fail with a 501 Error?

Maven の依存関係が 501 エラーで失敗する

Jenkins の最近の Maven ビルド ジョブは、次の例外により失敗しました:

[ERROR] Failed to transfer artifact org.apache.maven.wagon:wagon-ssh:pom:2.1 from/to central (http://repo.maven.apache.org/maven2):
Failed to transfer file: http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.1/wagon-ssh-2.1.pom.
Return code is: 501 , ReasonPhrase:HTTPS Required.

このエラーは、Maven が次を使用して Maven Central から依存関係を取得しようとしていることを示します。 HTTP。サポートされなくなりました。

解決策

2020 年 1 月 15 日の時点で、Maven Central はすべてのリクエストに HTTPS を必要とします。この問題を解決するには、Maven 設定で Maven Central の HTTPS URL が使用されていることを確認します。

<settings>
  <profiles>
    <profile>
      <id>central-https</id>
      <repositories>
        <repository>
          <id>central</id>
          <url>https://repo.maven.apache.org/maven2</url>
        </repository>
      </repositories>
    </profile>
  </profiles>
</settings>

Maven コマンドを実行するときに「central-https」プロファイルをアクティブ化します。例:

mvn -P central-https package

さらに、HTTPS の更新されたデフォルト設定が含まれているため、Maven の最新バージョン (少なくとも 3.6.0) が使用されていることを確認してください。使用法。

以上がMaven の依存関係が 501 エラーで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。