@Lance_Java the idea was good but doesn’t solve my use case:
Given a configuration like:
dependencies {
compile group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "2.4.1"
compileTrans group: "com.google.apis", name: "google-api-services-oauth2", transitive: true, version: "v2-rev98-1.21.0"
compile group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1"
compile group: "org.osgi", name: "org.osgi.core", version: "5.0.0"
compile group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0"
compile project(":blah:foo")
}
The transitive configuration seems to clobber everything at a lower level.
In other words, I still see a dependency tree like this:
compile - Compile classpath for source set 'main'.
+--- biz.aQute.bnd:biz.aQute.bndlib:2.4.1
+--- com.google.apis:google-api-services-oauth2:v2-rev98-1.21.0
+--- javax.servlet:javax.servlet-api:3.0.1
+--- org.osgi:org.osgi.core:5.0.0
+--- org.osgi:org.osgi.service.component.annotations:1.3.0
\--- project :blah:foo
while what I wish to see is (fabricated):
compile - Compile classpath for source set 'main'.
+--- biz.aQute.bnd:biz.aQute.bndlib:2.4.1
\--- com.google.apis:google-api-services-oauth2:v2-rev98-1.21.0
| \--- com.google.api-client:google-api-client:1.21.0
| +--- com.google.oauth-client:google-oauth-client:1.21.0
| | +--- com.google.http-client:google-http-client:1.21.0
| | | +--- com.google.code.findbugs:jsr305:1.3.9
| | | \--- org.apache.httpcomponents:httpclient:4.0.1
| | | +--- org.apache.httpcomponents:httpcore:4.0.1
| | | +--- commons-logging:commons-logging:1.1.1
| | | \--- commons-codec:commons-codec:1.3
| | \--- com.google.code.findbugs:jsr305:1.3.9
| +--- com.google.http-client:google-http-client-jackson2:1.21.0
| | +--- com.google.http-client:google-http-client:1.21.0 (*)
| | \--- com.fasterxml.jackson.core:jackson-core:2.1.3
| \--- com.google.guava:guava-jdk5:17.0
+--- javax.servlet:javax.servlet-api:3.0.1
+--- org.osgi:org.osgi.core:5.0.0
+--- org.osgi:org.osgi.service.component.annotations:1.3.0
\--- project :blah:foo