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