Maven-dependency-Ausschluss
Habe ich folgende Abhängigkeitsstruktur:
Project A
----Project B
-----Project D
--------Project G
----Project C
-----Project E
--------Project H
-----Project F
Jar von Projekt G ist nicht mehr verfügbar und kein Versuch sollte gebildet werden, um es zu laden, während build.
Den nur zugänglich pom ist, dass Ein Projekt, welches eine Abhängigkeit von Projekt B.
So haben wir Hinzugefügt die folgenden in der pom:
<dependency>
<groupId>xxxxx</groupId>
<artifactId>Project B</artifactId>
<version>xxxx</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<artifactId>Project G</artifactId>
<groupId>xxxxxx</groupId>
</exclusion>
</exclusions>
</dependency>
Wäre das hinzufügen von Ausschluss-auf der höheren Ebene der Abhängigkeit der Arbeit?
Wie vermeiden wir, dass Project G aus, die heruntergeladen wird, während bauen?
- Projekt E wird in Abhängigkeit von Projekt C nicht B, Sie muss ihn ausschließen, es
- verwenden
mvn dependency:tree
finden Sie heraus, wo darauf verwiesen wird - Der code snipped, sollte aber funktionieren
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja. AUSSCHLÜSSE Arbeit auf jeder Ebene. In der Regel würde ich eine exclude-für Projekt D statt B, weil Projekt-D ist die direkte Ursache für die Abhängigkeit.
Beachten Sie jedoch, dass jeder andere Weg könnte immer noch bringen in G als Abhängigkeit, weil es keine Globale exclude-Anweisungen.