maven条件依赖关系
问题描述:
我们希望根据客户的选择来捆绑来自(Alfresco或Jackrabbit或...)的库依赖关系。依赖关系的数量实际上取决于所选供应商。我们如何在maven级别提供钩子,以便最终产品仅包含依客户选择的相关罐子。maven条件依赖关系
答
你可以通过将所需的依赖到供应商特定profiles在你的POM中实现这一点:
<profiles>
<profile>
<id>Alfresco</id>
<dependencies>
...
</dependencies>
</profile>
<profile>
<id>Jackrabbit</id>
<dependencies>
...
</dependencies>
</profile>
</profiles>
然后你就可以激活所需的轮廓为你打造这样的:
mvn -PJackrabbit install