According to the Maven dependency documentation it is intended that all compile dependencies be explicitly listed, rather than transitively used at compile time:
Looks like you have configured dependency plugin to fail on warnings. I think dependency plugin spits out warning if you have not explicitly declared a transitive dependency.