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.
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.
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" } }
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!