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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top