the resolver seems to inconsistently resolve transitive, dependencies that are both optional and non optional. For instance
resolving io.vertx:vertx-stomp:3.1.0 resolves to io.vertx:vertx-auth-common:3.1.0
resolving io.vertx:vertx-auth-common:3.1.0 resolves to a list that contains io.vertx:vertx-core:jar:3.1.0
the io.vertx:vertx-core:jar:3.1.0 does not appear in the first resolution because it is filtered by an optional dependency like io.vertx:vertx-lang-groovy:3.1.0 although it should be retained as this is a direct dependency of io:vertx-auth-common:3.1.0
the resolver seems to inconsistently resolve transitive, dependencies that are both optional and non optional. For instance
io.vertx:vertx-stomp:3.1.0
resolves toio.vertx:vertx-auth-common:3.1.0
io.vertx:vertx-auth-common:3.1.0
resolves to a list that containsio.vertx:vertx-core:jar:3.1.0
the
io.vertx:vertx-core:jar:3.1.0
does not appear in the first resolution because it is filtered by an optional dependency likeio.vertx:vertx-lang-groovy:3.1.0
although it should be retained as this is a direct dependency ofio:vertx-auth-common:3.1.0