S3でmavenリポジトリをホストしてGradleでアップロードする

Mon Sep 30, 2013

bucket, key, secretは外部ファイルに定義しておきます。

configurations {
    deployerJars
}
repositories {
    mavenCentral()
}
dependencies {
    deployerJars 'org.springframework.build.aws:org.springframework.build.aws.maven:3.0.0.RELEASE'
}

uploadArchives {
    repositories {
        mavenDeployer {
            configuration = configurations.deployerJars

            repository(url: "s3://${project.s3Bucket}/release") {
                authentication(userName: project.s3Key, passphrase: project.s3Secret)
            }

            pom.groupId = 'com.rejasupotaro'
            pom.artifactId = 'mylibrary'
            pom.version = '1.0.0'
        }
    }
}

これで gradle uploadArchives すればアップロードすることができます。

ライブラリを使う側は以下のようにします。

repositories {
    maven {
        url "https://${project.s3Bucket}.s3.amazonaws.com/release"
        credentials {
            username project.s3Key
            password project.s3Secret
        }
    }
}

dependencies {
    compile 'com.rejasupotaro:mylibrary:1.0.0'
}


  « Previous: Next: »