Maven条件依赖

9
我们希望根据客户选择从(Alfresco或Jackrabbit或...)捆绑库依赖项。实际上,所选供应商的依赖关系数量是不同的。我们如何在maven级别提供钩子,以便最终产品根据客户选择仅包含相关的依赖jar包。
1个回答

21

您可以通过将所需的依赖项放入 POM 中供应商特定的 配置文件 来实现此目的:

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

然后您可以激活所需的构建配置文件,例如:

mvn -PJackrabbit install

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接