Зависимость конфликтует с Maven - PullRequest
5 голосов
/ 11 марта 2011

Если у меня есть библиотеки, у которых есть другие зависимости в разных версиях, как в этом примере: commons-logging-1.0.4.jar (опущен для конфликта с 1.1.1) и commons-logging-1.1.1.jar.

Какова лучшая практика по этому поводу, сообщить об исключении этого конфликта в связанной зависимости (по тегу) или ничего не делать, потому что библиотека была опущена? Есть ли проблема, не определяющая исключение зависимостей в POM?

Пример, объясняющий, что, как решить эту проблему в POM, я помещаю следующую инструкцию для разрешения внутренних конфликтов, связанных с версией:

<dependency>
        <groupId>struts</groupId>
        <artifactId>struts</artifactId>
        <version>1.2.8</version>
        <exclusions>
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
            </exclusion>
         </exclusions>
    </dependency>
</dependencies>

1 Ответ

5 голосов
/ 14 марта 2011

Вам необходимо настроить секцию dependencyManagement в вашем [родительском] POM.Это приведет к тому, что артефакты станут переходными зависимостями указанной версии.

...