gradle - 在 Gradle Kotlin DSL 中为 S3 Maven 存储库使用 IAM 凭证
问题描述
我已经按照此处的说明配置了一个 S3 支持的 Maven 存储库,例如:
repositories {
maven {
url "s3://myCompanyBucket/maven2"
authentication {
awsIm(AwsImAuthentication) // load from EC2 role or env var
}
}
}
我正在尝试将我的脚本转换为使用 Kotlin DSL 而不是 groovy,但无法找出等效的代码,特别是对于该authentication
部分。
与上面的 Groovy 代码段等效的 Kotlin DSL 是什么?
解决方案
我只是设法通过以下方式配置了 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
}
}
}
高温高压
推荐阅读
- python - 断行访问字典的正确方法
- python - 在python中打印列表的备用第3和第4项
- python-2.6 - Python 2.6.6:将打印绑定到任何其他函数会导致“语法错误”
- c - C中的不可分割子集-Hackerrank解决方案
- javascript - 有没有办法在下载时显示正确的切换图例?
- java - 当参数位于查询的选择部分时休眠绑定参数
- c# - 未找到 System.Data.SqlClient.SqlConnection - 命名空间只有几个类
- javascript - 如何使用 react devtools 获取与 onClick 事件侦听器相关联的功能
- javascript - 如何在cheerio中获取div的childNodes?
- elasticsearch - 使用带有弹性搜索的聚合数据在 grafana 上创建图形