Am 12/27/16 um 14:48 schrieb Robert Scholte: > IMO scopes weren't designed to make transitive dependencies disappear.
Does it mean you would agree that there should be no "provided" scope? Instead "compile+optional" or "runtime+optional" or "test+optional" should be used, where "optional" is just another name for "transitive"? So in model version 5.0.0 we really should rename "optional" to "transitive"? Would you also agree that the "test" scope should be transitive by default in model version 5.0.0? So in model version 5.0.0 all scopes are transitive by default and a dependency can be flagged non-transitive by setting the "transitive" attribute to "false" which defaults to "true" and there are no optional dependencies any more. Maybe the dependency element needs a way to carry freetext comments on them as well so that things can be documented (I flagged this not transitive, because..., I pulled this in to upgrade transitive dependency XYZ of ABC..., etc.). --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org For additional commands, e-mail: dev-h...@maven.apache.org