условные зависимости maven - PullRequest
8 голосов
/ 09 марта 2010

Мы хотели бы связать библиотечные зависимости от (Alfresco или Jackrabbit или ...) на основе выбора клиента. Количество зависимостей на самом деле зависит от выбранного поставщика. Как мы предоставляем крючки на уровне maven, чтобы конечный продукт просто включал зависимые банки по выбору клиента.

1 Ответ

18 голосов
/ 09 марта 2010

Этого можно добиться, поместив необходимые зависимости в профили в зависимости от поставщика:

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

Затем вы можете активировать нужный профиль для вашей сборки, например:

mvn -PJackrabbit install
...