2010-12-31 12 views
1

Ich habe ein Projekt mit 5 Modulen.Maven teilen Abhängigkeiten zwischen verschiedenen Modulen

2 der Module hängen vom Ruhezustand ab. sie sind Geschwister und nicht Eltern Kind daher kann man nicht andere Abhängigkeiten erben

gibt es eine Möglichkeit, im Zusammenhang mit Ruhezustand related Abhängigkeit im Elternteil und machen die 2 Module erben es und die anderen 3 Module wird es nicht erben.

Antwort

2

Ja, es gibt. Erstellen Sie ein Elternteil pom.xml mit dem gemeinsamen Hibernate Abhängigkeit und fügen Sie eine übergeordnete Erklärung Ihre 2 Module:

<parent> 
    <groupId>...</groupId> 
    <artifactId>...</artifactId> 
    <version>...</version> 
    <relativePath>...path-to-parent.../pom.xml</relativePath> 
</parent> 

Deklarieren Sie die Hibernate-Abhängigkeit in den Abhängigkeiten Abschnitt Ihrer Mutter pom:

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate</artifactId> 
     <version>${hibernate.version}</version> 
    </dependency> 
+0

im Moment tun alle meine 5 Module das. meine Eltern haben Junit-Abhängigkeit und es wird von allen 5 Modulen geteilt. Wenn ich das tue, wie du sagst, erben alle 5 Module Hibernate, aber ich will, dass nur 2 Module es erben. – user373201

+0

Entschuldigung, ich habe das nicht von Ihrer Post gesammelt. Vielleicht können Sie eine multiple Hierarchie erstellen: root -> (a, b, c, d) und d -> (e, f) Dabei ist d ein neues Projekt mit der Hibernate-Abhängigkeit, a, b, c die Projekte, die don brauche es nicht, und e, f diejenigen, die –

+0

sehen [http://stackoverflow.com/questions/1636801/can-maven-projects-have-multiple-parents/1637541#1637541] für eine andere SO antworte auf tiefere Mavenhierarchien –

0

Erwägen Sie die Verwendung ein separates Projekt, um die Abhängigkeiten zu modellieren und dann von diesem Projekt abhängig zu sein. Dies ist flexibler als der Versuch, es irgendwie in Ihrer übergeordneten Hierarchie zu modellieren.

Verwandte Themen