Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mengecualikan Ketergantungan Transitif Khusus dalam Gradle Menggunakan Parameter \"modul\"?

Bagaimana untuk Mengecualikan Ketergantungan Transitif Khusus dalam Gradle Menggunakan Parameter \"modul\"?

DDD
DDDasal
2024-10-26 02:48:02514semak imbas

How to Exclude Specific Transitive Dependencies in Gradle Using the

Cara Terpilih Mengecualikan Ketergantungan Transitif dalam Gradle

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.

Penyelesaian: Menggunakan Parameter modul

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.

Tidak Termasuk daripada Ketergantungan Individu

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

Memahami Modul dalam Gradle

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!

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