有時,您可能需要從 Gradle 專案中排除特定依賴項。當您的專案中包含具有不必要的傳遞依賴項的程式庫時,這尤其有用。
要排除單一傳遞依賴項,請使用指定群組和模組的排除規則。以下是範例:
<code class="groovy">configurations { runtime.exclude group: "org.slf4j", module: "slf4j-log4j12" }</code>
排除規則採用兩個屬性:群組和模組。透過指定群組和模組,您可以精確地識別要排除的依賴項。
如果您嘗試在排除規則中指定任意屬性(例如名稱),Gradle 將引發錯誤。這是因為排除規則只接受群組和模組屬性。
在 Maven 中,模組的概念相當於 jar。然而,在 Gradle 中,術語「模組」更加靈活,可以指單一工件或一組相關工件(例如,具有多個相依性的插件)。 Gradle 排除規則中模組的具體意義取決於上下文。
<code class="groovy">dependencies { compile ('org.springframework.data:spring-data-hadoop-core:2.0.0.M4-hadoop22') { exclude group: "org.slf4j", module: "slf4j-log4j12" } }</code>
以上是如何在 Gradle 中排除特定的傳遞依賴項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!