Thanks.
We expect all components to explicitly define compile dependencies. Setting transitive = false will not allow a dependency to be satisfied because it was also required by another dependency. For example: if a component requires ‘com.fasterxml.jackson’, it must explicitly define that dependency; it will not inherit it because it depends on another component that also depends on ‘com.fasterxml.jackson’.
The purpose here is to make it obvious which third parties are being used.
When we upgrade, what new feature would help?