首頁  >  文章  >  Java  >  如何使用“module”參數排除 Gradle 中的特定傳遞依賴項?

如何使用“module”參數排除 Gradle 中的特定傳遞依賴項?

DDD
DDD原創
2024-10-26 02:48:02514瀏覽

How to Exclude Specific Transitive Dependencies in Gradle Using the

如何在Gradle 中選擇性地排除傳遞依賴

使用Gradle 建置專案時,應用程式外掛程式可能會引入不必要的傳遞依賴,例如org. slf4j :slf4j-log4j12。使用僅包含群組和名稱參數的傳統排除規則可能會導致排除太多工件甚至整個配置。

解決方案:使用模組參數

專門排除單一工件而不影響其他工件依賴項,使用下列語法:

configurations {
  runtime.exclude group: "org.slf4j", module: "slf4j-log4j12"
}

ExcludeRule 中的模組參數指定應排除的工件。請務必注意,名稱不能在模組的排除中使用。

從單一依賴項中排除

要從特定依賴項中排除特定的傳遞依賴項,請使用以下方法:

dependencies {
  compile ('org.springframework.data:spring-data-hadoop-core:2.0.0.M4-hadoop22') {
    exclude group: "org.slf4j", module: "slf4j-log4j12"
  }
}

理解Gradle 中的模組

在Gradle 中,模組指的是依賴項中的特定工件。它沒有直接映射到 Maven 模組概念。若要確定 Maven 工件的模組,請參考 Maven 中央儲存庫中該工件的 Maven 座標,其中通常包含 groupId、artifactId 和 version 等資訊。

以上是如何使用“module”參數排除 Gradle 中的特定傳遞依賴項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn