首頁  >  文章  >  Java  >  如何在 Gradle 中排除特定的傳遞依賴項?

如何在 Gradle 中排除特定的傳遞依賴項?

Barbara Streisand
Barbara Streisand原創
2024-10-26 08:23:30985瀏覽

How do I exclude specific transitive dependencies in Gradle?

如何使用 Gradle 排除傳遞依賴項

背景

有時,您可能需要從 Gradle 專案中排除特定依賴項。當您的專案中包含具有不必要的傳遞依賴項的程式庫時,這尤其有用。

解決方案

要排除單一傳遞依賴項,請使用指定群組和模組的排除規則。以下是範例:

<code class="groovy">configurations {
  runtime.exclude group: "org.slf4j", module: "slf4j-log4j12"
}</code>

說明

排除規則採用兩個屬性:群組和模組。透過指定群組和模組,您可以精確地識別要排除的依賴項。

如果您嘗試在排除規則中指定任意屬性(例如名稱),Gradle 將引發錯誤。這是因為排除規則只接受群組和模組屬性。

Maven 模組與 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中文網其他相關文章!

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