Вопрос

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

Это было полезно?

Решение

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

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

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

mvn -PJackrabbit install
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top