Skip to content

Instantly share code, notes, and snippets.



Last active Jun 13, 2020
What would you like to do?
codeartifact's credentials get from profile
buildscript {
repositories {
dependencies {
classpath 'com.amazonaws:aws-java-sdk-codeartifact:1.11.801'
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
def setAuthorizationToken = {mavenArtifactRepository, profile ->
def domainLevels = mavenArtifactRepository.url.getHost().split('\\.')
def artifactDomain = domainLevels[0].substring(0,domainLevels[0].lastIndexOf("-"))
def artifactOwner = domainLevels[0].substring(domainLevels[0].lastIndexOf("-")+1)
def region = domainLevels[domainLevels.length -3]
def client = AWSCodeArtifactClient.builder()
.withCredentials(new ProfileCredentialsProvider(profile))
def result = client.getAuthorizationToken(new GetAuthorizationTokenRequest()
mavenArtifactRepository.credentials {
username "aws"
password result.authorizationToken
apply plugin: 'java'
apply plugin: 'eclipse'
repositories {
maven {
url ''
setAuthorizationToken(owner, "profileName")
dependencies {
implementation platform('com.amazonaws:aws-java-sdk-bom:1.11.801')
implementation 'com.amazonaws:aws-java-sdk-codeartifact'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.