Skip to content

Instantly share code, notes, and snippets.

@adrianbk
Created May 25, 2015 10:25
Show Gist options
  • Star 12 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save adrianbk/c4982e5ebacc6b6ed902 to your computer and use it in GitHub Desktop.
Save adrianbk/c4982e5ebacc6b6ed902 to your computer and use it in GitHub Desktop.
gradle-s3-publish
apply plugin: 'java'
apply plugin: 'maven-publish'
repositories { jcenter() }
dependencies { compile 'org.slf4j:slf4j-api:1.7.12' }
publishing {
repositories {
maven {
url "http://127.0.0.1:8081/artifactory/libs-release-local/"
credentials {
username "admin"
password "password"
}
}
maven {
url "s3://gradle-maven-repo/libs-release-local"
credentials(AwsCredentials) {
accessKey "${System.getenv('AWS_KEY')}"
secretKey "${System.getenv('AWS_SECRET')}"
}
}
}
publications {
mavenJava(MavenPublication) {
groupId 'com.me'
artifactId 'sample-project'
version '1.1'
from components.java
}
}
}
@jaydeepw
Copy link

jaydeepw commented Dec 9, 2016

But how do I pusblish? What command?

@arulrajnet
Copy link

gradle publish This is the command to publish to s3. You can find all tasks by gradle tasks

@benjosantony
Copy link

benjosantony commented Jan 18, 2017

Any idea on how to set the acl for the published files ?

@udyvish
Copy link

udyvish commented Mar 5, 2018

is there a way to pass on aws_session_token along with accessKey secretKey ?

@alwyn
Copy link

alwyn commented May 2, 2018

Adrian is there a way to get the access and secret keys from the Maven settings.xml file instead?

@yapale
Copy link

yapale commented Jun 26, 2018

per @benjosantony
Any idea on how to set the acl for the published files ?

@unoexperto
Copy link

unoexperto commented Feb 3, 2021

@benjosantony @yapale

You need to add following bucket policy

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadForGetBucketObjects",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::NAME_OF_YOUR_BUCKET/*"
        }
    ]
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment