Maven 2 - определить версию зависимости от транзитивной версии зависимости
Я объясню вопрос с моей реальной ситуацией.
Я использую logback 1.0.1 для ведения журнала, и он включает SLF4J 1.6.4 в качестве зависимости. Я также использую мосты API SLF4J для устаревшего API журналирования »s (java.util.logging, log4j и commons-logging), которые не являются явными зависимостями. Это также (желательно) версия 1.6.4.
Пытаясь сделать мой pom.xml максимально аккуратным и безошибочным, яЯ хотел бы обеспечить, чтобы эти мосты API были той же версии, что и SLF4J. Единственный способ, который я знаю, - это вручную определить их как зависимости в моем pom.xml, используя версию 1.6.4. Если я когда-либо обновлю logback, и требуемая версия SLF4J будет поднята,нужно помнить, чтобы изменить мост APIс правильной версией.
Могу ли я каким-то образом подключить устаревший APIВерсии с версией переходной зависимости SLF4J?
Текущий pom.xml:
1.6.4
ch.qos.logback
logback-classic
1.0.1
org.slf4j
log4j-over-slf4j
${org.slf4j.version}
runtime