Heim > Java > javaLernprogramm > 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
Freigeben: 2024-10-26 02:48:02
Original
609 Leute haben es durchsucht

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"
}
Nach dem Login kopieren

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"
  }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage