2010-03-09 15 views
8

Wir möchten Bibliothek Abhängigkeiten von (Alfresco oder Jackrabbit oder ...) basierend auf der Wahl des Kunden zu bündeln. Die Anzahl der Abhängigkeiten variiert tatsächlich basierend auf dem ausgewählten Anbieter. Wie bieten wir Haken auf der Maven-Ebene, so dass das Endprodukt nur die abhängigen Gläser nach Kundenauswahl enthält.maven bedingte Abhängigkeiten

Antwort

18

Sie können dies erreichen, indem die benötigten Abhängigkeiten in herstellerspezifischen profiles in Ihrem pom setzen:

<profiles> 
    <profile> 
     <id>Alfresco</id> 
     <dependencies> 
      ... 
     </dependencies> 
    </profile> 
    <profile> 
     <id>Jackrabbit</id> 
     <dependencies> 
      ... 
     </dependencies> 
    </profile> 
</profiles> 

Dann können Sie das gewünschte Profil für Ihren Build aktivieren wie:

mvn -PJackrabbit install