代码之家  ›  专栏  ›  技术社区  ›  AwesomeTown

为Gradle Kotlin DSL中的S3 Maven存储库使用IAM凭据

  •  0
  • AwesomeTown  · 技术社区  · 6 年前

    here 例如:

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

    我正在尝试将我的脚本转换为使用Kotlin DSL而不是groovy,但是无法找出等效的代码,特别是针对 authentication 部分。

    对于上面的Groovy代码段,等价的Kotlin DSL是什么?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Luc Boutier    6 年前

    我刚刚通过以下方式配置了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公司

        2
  •  1
  •   Pedro    5 年前

    我能做到这样:

    maven {
        url = uri("s3://$repoBucketName/release")
        authentication {
            register("awsIm", AwsImAuthentication::class)
        }
    }
    

    推荐文章