maven-2 – maven条件依赖

我们希望根据客户的选择捆绑来自(Alfresco或Jackrabbit或……)的库依赖项.依赖项的数量实际上取决于所选的供应商.我们如何在maven级别提供钩子,以便最终产品根据客户选择包含相关的罐子.
您可以通过将所需的依赖项放入pom中特定于供应商的profiles来实现此目的:

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

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

mvn -PJackrabbit install
翻译自:https://stackoverflow.com/questions/2408696/maven-conditional-dependencies

转载注明原文:maven-2 – maven条件依赖