Ziehen Sie Abhängigkeiten von Modulen durch Referenzierung Eltern in Maven Java-Projekt?
-
30-09-2019 - |
Frage
ich ein Maven-Java-Projekt haben (sagen Projekt A) mit einem übergeordneten Modulen in seiner pom definieren. Ich habe auch ein externes Projekt (sagt Projekt B), die für jetzt Abhängigkeiten von zwei der Module aus Projekt A erfordert, i die Abhängigkeit definiert habe jedes Modul einzeln zu ziehen. Wenn ich diese beide mit einer Abhängigkeit von den pom Eltern ersetzen, es Fehler auf Build aus. Gibt es irgendeine Änderung muss ich meine Eltern pom von Project A machen diese Arbeit zu machen?
Kann dies in erster Linie getan werden?
Lösung
Kann dies in erster Linie getan werden?
eine Abhängigkeit von einem aggregiert POM Deklarieren werden die Module transitively nicht bekommen. Das wird nicht funktionieren. Es ist möglich, ein POM Gruppe Abhängigkeiten though.
Zum Beispiel verwendet EHCache diese Technik. Wie bereits erwähnt in ihre Dokumentation :
Maven Snippet
Um Ehcache in Ihrem Projekt enthalten verwenden:
<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.0.1</version> <type>pom</type> </dependency>
Die net.sf.ehcache:ehcache
Artefakt exakt Gruppe Abhängigkeiten verwendet (und unterscheidet sich von net.sf.ehcache:ehcache-parent
).
Referenzen
- Der Maven-Führer