Rumah >Java >javaTutorial >Mengapa Ketergantungan Maven Saya Gagal dengan Ralat 501?

Mengapa Ketergantungan Maven Saya Gagal dengan Ralat 501?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-13 05:37:18469semak imbas

Why Do My Maven Dependencies Fail with a 501 Error?

Ketergantungan Maven Gagal dengan Ralat 501

Pekerjaan binaan Maven baru-baru ini di Jenkins telah mengalami kegagalan kerana pengecualian berikut:

[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.

Ralat ini menunjukkan bahawa Maven sedang cuba untuk mendapatkan semula kebergantungan daripada Maven Central menggunakan HTTP, iaitu tidak lagi disokong.

Penyelesaian

Sehingga 15 Januari 2020, Maven Central memerlukan HTTPS untuk semua permintaan. Untuk menyelesaikan isu ini, pastikan tetapan Maven anda menggunakan URL HTTPS untuk Maven Central:

<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>

Aktifkan profil "central-https" apabila menjalankan arahan Maven, contohnya:

mvn -P central-https package

Selain itu, pastikan versi terkini Maven (sekurang-kurangnya 3.6.0) sedang digunakan, kerana ia termasuk tetapan lalai yang dikemas kini untuk HTTPS penggunaan.

Atas ialah kandungan terperinci Mengapa Ketergantungan Maven Saya Gagal dengan Ralat 501?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn