Maven : Should I keep or remove declared dependencies that are also transitives dependencies?

If your project has direct dependencies on B then you should keep it even if B is a transitive dependency of A. It can be that in the next version A won’t use B an you’ll have to restructure the pom.xml.

Generally, Maven dependencies should reflect the logical project dependencies.

Leave a Comment