I have a project which depends on A and B, now the transitive dependencies of A clash with some of the dependencies of B. I decided to shade the dependencies in jar A and that s