9

我们希望根据客户的选择捆绑来自(Alfresco 或 Jackrabbit 或 ...)的库依赖项。依赖项的数量实际上因所选供应商而异。我们如何在 maven 级别提供挂钩,以便最终产品仅包含根据客户选择的依赖 jar。

4

1 回答 1

21

您可以通过将所需的依赖项放入您的 pom 中的特定于供应商的配置文件中来实现这一点:

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

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

mvn -PJackrabbit install
于 2010-03-09T11:47:00.490 回答