Can't use S3 for resolving dependencies


(Dan Gravell) #1

In my root project’s build.gradle I’ve got:

subprojects {
	repositories {
	    // Use 'jcenter' for resolving your dependencies.
	    // You can declare any Maven/Ivy/file repository here.
	    jcenter()
	    
	    maven {
	        url "s3://repo.myco.com/maven"
	        credentials(AwsCredentials) {
	            accessKey "..."
	            secretKey "..."
	        }
	    }    
	}
}

In my sub project client I define a compile dependency:

compile 'com.myco:util:1.0.0'

When I try to compile I get:

$ gradle build
:shared:compileJava UP-TO-DATE
:shared:processResources UP-TO-DATE
:shared:classes UP-TO-DATE
:shared:jar UP-TO-DATE
:client:compileJava

FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all dependencies for configuration ':client:compile'.
> Not a supported repository protocol 's3': valid protocols are [file, http, https, sftp]

I’m using Gradle 2.10.

As far as I can see support for this went in in 2.4, what am I doing wrong?


(Dan Gravell) #2

Ah, I updated to 2.14.1 and that appeared to fix it.

Strange, I thought it was supported in 2.10…