Rumah > Java > javaTutorial > Bagaimana untuk Melarikan diri dari \'Xerces Hell\' dalam Java/Maven?

Bagaimana untuk Melarikan diri dari \'Xerces Hell\' dalam Java/Maven?

Mary-Kate Olsen
Lepaskan: 2024-11-19 05:55:02
asal
308 orang telah melayarinya

How to Escape

Berurusan dengan "Xerces Hell" di Java/Maven?

Xerces, penghurai XML yang digunakan secara meluas, telah lama menjadi sumber kekecewaan untuk pembangun Java kerana sejarah JAR tidak versinya, kekurangan keluaran Maven rasmi dan balang belah (xml-apis dan xercesImpl). Ini telah membawa kepada konflik versi dan isu pemuat kelas.

Masalah:

  • Penyelesaian Konflik: Apabila menggunakan perisian perusahaan dengan proksi repositori, berbilang versi Xerces (cth., xml-apis) daripada organisasi yang berbeza boleh ditambah sebagai kebergantungan, membawa kepada konflik yang tidak dapat diselesaikan oleh Maven disebabkan oleh groupId yang berbeza.
  • Neraka Pemuat Kelas: JRE termasuk Xerces sebagai sebahagian daripada pelaksanaan JAXP, tetapi versinya mungkin tidak serasi dengan yang digunakan oleh pihak ketiga -perpustakaan parti atau bekas servlet. Ini boleh menyebabkan isu pemuatan kelas pada masa jalan.

Penyelesaian:

Sambil menandakan kebergantungan Xerces sebagai atau boleh membantu, sukar untuk dikuatkuasakan dan mungkin tidak serasi dengan semua rangka kerja/pustaka.

Maven Central Resolution:

Pada Februari 2013, JARs untuk Xerces 2.11.0 dan JAR sumbernya telah dikeluarkan di Maven Central. Ini menghapuskan keperluan untuk binaan tersuai dan memudahkan pengurusan pergantungan.

Untuk menggunakan versi Maven Central:

<dependency>
    <groupId>xerces</groupId>
    <artifactId>xercesImpl</artifactId>
    <version>2.11.0</version>
</dependency>
Salin selepas log masuk

Penambahbaikan Masa Depan:

The Pasukan Apache Xerces telah memuat naik skrip binaan bertampal yang membenarkan muat naik Maven Central automatik, menangani punca utama "Xerces neraka." Penambahbaikan ini harus menyelesaikan isu secara kekal.

Atas ialah kandungan terperinci Bagaimana untuk Melarikan diri dari \'Xerces Hell\' dalam Java/Maven?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan