Использовать учетные данные IAM для хранилища S3 Maven в Gradle Kotlin DSL - PullRequest
0 голосов
/ 27 сентября 2018

Я настроил поддерживаемый S3 репозиторий Maven в соответствии с инструкциями здесь , например:

repositories {
    maven {
        url "s3://myCompanyBucket/maven2"
        authentication {
           awsIm(AwsImAuthentication) // load from EC2 role or env var
        }
    }
}

Я пытаюсь преобразовать свой сценарий для использования Kotlin DSL вместо groovy,но не могу найти эквивалентный код, особенно для части authentication.

Что такое эквивалентный DSL Kotlin для фрагмента Groovy, приведенного выше?

1 Ответ

0 голосов
/ 29 сентября 2018

Мне только что удалось настроить HttpHeaderAuthentication с помощью следующего:

maven {
    credentials(HttpHeaderCredentials::class.java) {
        name = "Private-Token"
        value = "xxxxxxx"
    }
    authentication {
        val header by registering(HttpHeaderAuthentication::class)
    }
    url = uri("https://xxxxxxxx/")
}

Так что я думаю, у вас должно быть что-то вроде

repositories {
  maven {
    url = uri("s3://myCompanyBucket/maven2")
    authentication {
       val awsIm by registering(AwsImAuthentication::class) // load from EC2 role or env var
    }
  }
}

HTH

...