Я обычно нахожусь в ситуации, когда зависимость, необходимая в модуле верхнего уровня, доступна, потому что один из модулей, от которых он зависит, имеет такую же зависимость.
Например:
my-module
+- spring-core
\- commons-logging
Если предположить, что я доволен версией транзитивной зависимости, следует ли переопределить эту зависимость в данном случае на commmons-logging
следующим образом:
my-module
+- spring-core
| \- commons-logging
\- commons logging
Или я просто должен признать, что зависимость будет получена транзитивно?