ホームページ  >  記事  >  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 のモジュール パラメーターは、除外するアーティファクトを指定します。 module による除外では名前を使用できないことに注意することが重要です。

個々の依存関係からの除外

特定の依存関係から特定の推移的な依存関係を除外するには、次の方法を使用します。

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 Central リポジトリでアーティファクトの Maven 座標を参照します。これには通常、groupId、artifactId、バージョンなどの情報が含まれます。

以上が\"module\" パラメータを使用して Gradle で特定の推移的な依存関係を除外する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。