使用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 中,模組指的是依賴項中的特定工件。它沒有直接映射到 Maven 模組概念。若要確定 Maven 工件的模組,請參考 Maven 中央儲存庫中該工件的 Maven 座標,其中通常包含 groupId、artifactId 和 version 等資訊。
以上是如何使用'module”參數排除 Gradle 中的特定傳遞依賴項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!