2010-01-08 7 views
6

Ich habe ein Projekt A, das eine Abhängigkeit X hat. Abhängigkeit X hat eine optionale Abhängigkeit Y, die nicht standardmäßig in A enthalten sind. Gibt es eine Möglichkeit, Y in mein POM aufzunehmen, ohne es explizit einzubeziehen? In Ivy haben sie einen Weg, essentially sagen alle optionalen Abhängigkeiten von X, hat Maven eine Möglichkeit, dies zu tun?Implizit enthalten optionale Abhängigkeiten in Maven

Antwort

6

Nach der Maven docs:

Optionale Abhängigkeiten - Wenn Projekt Y auf Projekt Z abhängt, kann der Besitzer Projekt Y Projekt Z als optional Abhängigkeit markiert, mit dem "optional" Element. Wenn Projekt X hängt von Projekt Y, wird X hängt nur von Y und nicht auf Y optionalen Abhängigkeit Z. Der Besitzer des Projektes X kann dann eine Abhängigkeit explizit hinzufügen auf Z, um ihre Option. (Es kann hilfreich sein, zu denken, optional Abhängigkeiten als „von Standard ausgeschlossen.“)

+0

Das ist nicht Ihnen sehr hilft, da Sie die Version von Z schließen müssen, so dass, wenn Y Änderungen , X muss seinen Pom ändern. –

+1

Diese Antwort sollte akzeptiert werden. – Stewart