2010-03-09 12 views
8

Nous souhaitons regrouper les dépendances de bibliothèques (Alfresco ou Jackrabbit ou ...) en fonction du choix du client. Le nombre de dépendances varie en fonction du fournisseur choisi. Comment pouvons-nous fournir des crochets au niveau du maven, de sorte que le produit final ne comprenne que les pots dépendants selon la sélection du client.maven dépendances conditionnelles

Répondre

18

Vous pouvez y parvenir en mettant les dépendances nécessaires dans spécifiques au fournisseur profiles dans votre pom:

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

Ensuite, vous pouvez activer le profil souhaité pour votre construction comme:

mvn -PJackrabbit install