Heim  >  Artikel  >  Java  >  Wie schließe ich bestimmte transitive Abhängigkeiten in Gradle mithilfe des Parameters „module“ aus?

Wie schließe ich bestimmte transitive Abhängigkeiten in Gradle mithilfe des Parameters „module“ aus?

DDD
DDDOriginal
2024-10-26 02:48:02514Durchsuche

How to Exclude Specific Transitive Dependencies in Gradle Using the

So schließen Sie transitive Abhängigkeiten in Gradle selektiv aus

Beim Erstellen eines Projekts mit Gradle ist es möglich, dass das Anwendungs-Plugin unerwünschte transitive Abhängigkeiten einbringt, wie z. B. org. slf4j:slf4j-log4j12. Die Verwendung der herkömmlichen Ausschlussregel nur mit Gruppen- und Namensparametern kann dazu führen, dass zu viele Artefakte oder sogar ganze Konfigurationen ausgeschlossen werden.

Die Lösung: Modulparameter verwenden

Um ein einzelnes Artefakt gezielt auszuschließen, ohne andere zu beeinträchtigen Abhängigkeiten verwenden Sie die folgende Syntax:

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

Der Modulparameter in ExcludeRule gibt das Artefakt an, das ausgeschlossen werden soll. Es ist wichtig zu beachten, dass der Name nicht in einem Ausschluss mit Modul verwendet werden kann.

Ausschließen von individuellen Abhängigkeiten

Um eine bestimmte transitive Abhängigkeit von einer bestimmten Abhängigkeit auszuschließen, verwenden Sie den folgenden Ansatz:

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

Module in Gradle verstehen

In Gradle bezieht sich ein Modul auf ein bestimmtes Artefakt innerhalb einer Abhängigkeit. Es gibt keine direkte Zuordnung zum Maven-Modulkonzept. Um das Modul eines Maven-Artefakts zu bestimmen, beziehen Sie sich auf die Maven-Koordinaten des Artefakts im Maven Central-Repository, das normalerweise Informationen wie Gruppen-ID, Artefakt-ID und Version enthält.

Das obige ist der detaillierte Inhalt vonWie schließe ich bestimmte transitive Abhängigkeiten in Gradle mithilfe des Parameters „module“ aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn