When a pom declares a transitive dependency with a version range, Gradle cannot resolve it.
Tested with Gradle 2.10 and Gradle wrappers for 2.0, 2.6, and 2.8. Seems that this is not a regression.
For a real-world example, try to declare the following dependency:
compile ‘org.mitre:openid-connect-server-webapp:1.2.4’
It will fail as follows:
Could not resolve all dependencies for configuration ‘:compile’.
Could not find org.bouncycastle:bcprov-jdk15on:[1.52,].
Searched in the following locations:
https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/[1.52,]/bcprov-jdk15on-[1.52,].pom
https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/[1.52,]/bcprov-jdk15on-[1.52,].jar
file:/home/john/.m2/repository/org/bouncycastle/bcprov-jdk15on/[1.52,]/bcprov-jdk15on-[1.52,].pom
file:/home/john/.m2/repository/org/bouncycastle/bcprov-jdk15on/[1.52,]/bcprov-jdk15on-[1.52,].jar
Required by:
:mitreid-overlay-delegate:unspecified > org.mitre:openid-connect-server-webapp:1.2.4 > org.mitre:openid-connect-server:1.2.4 > org.mitre:openid-connect-common:1.2.4
The excerpt from openid-connect-parent-1.2.4.pom:
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>[1.52,]</version>
</dependency>