Rumah >Java >javaTutorial >Bagaimana untuk Mengecualikan Ketergantungan Transitif Khusus dalam Gradle Menggunakan Parameter \'modul\'?
Apabila membina projek dengan Gradle, pemalam aplikasi mungkin membawa kebergantungan transitif yang tidak diingini, seperti org. slf4j:slf4j-log4j12. Menggunakan peraturan pengecualian tradisional dengan hanya parameter kumpulan dan nama boleh menyebabkan terlalu banyak artifak atau bahkan keseluruhan konfigurasi tidak termasuk.
Untuk mengecualikan artifak individu secara khusus tanpa menjejaskan yang lain kebergantungan, gunakan sintaks berikut:
configurations { runtime.exclude group: "org.slf4j", module: "slf4j-log4j12" }
Parameter modul dalam ExcludeRule menentukan artifak yang harus dikecualikan. Adalah penting untuk ambil perhatian bahawa nama tidak boleh digunakan dalam pengecualian dengan modul.
Untuk mengecualikan kebergantungan transitif tertentu daripada kebergantungan tertentu, gunakan pendekatan berikut:
dependencies { compile ('org.springframework.data:spring-data-hadoop-core:2.0.0.M4-hadoop22') { exclude group: "org.slf4j", module: "slf4j-log4j12" } }
Dalam Gradle, modul merujuk kepada artifak tertentu dalam kebergantungan. Ia tidak mempunyai pemetaan langsung kepada konsep modul Maven. Untuk menentukan modul artifak Maven, rujuk koordinat Maven artifak dalam repositori Pusat Maven, yang biasanya termasuk maklumat seperti groupId, artifactId dan versi.
Atas ialah kandungan terperinci Bagaimana untuk Mengecualikan Ketergantungan Transitif Khusus dalam Gradle Menggunakan Parameter \'modul\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!