Конфликты зависимостей в maven

Если у меня есть некоторые библиотеки, у которых есть другие зависимости в разных версиях, например, в этом примере: 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>
5
задан ricardo 14 March 2011 в 14:20
поделиться