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 サイトの他の関連記事を参照してください。