2010-03-09 229 views
8

我们希望根据客户的选择来捆绑来自(Alfresco或Jackrabbit或...)的库依赖关系。依赖关系的数量实际上取决于所选供应商。我们如何在maven级别提供钩子,以便最终产品仅包含依客户选择的相关罐子。maven条件依赖关系

回答

18

你可以通过将所需的依赖到供应商特定profiles在你的POM中实现这一点:

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

然后你就可以激活所需的轮廓为你打造这样的:

mvn -PJackrabbit install