API 文档 | AuthenticationSupported |
---|
支持用户名/密码验证的制品仓库。
属性 | 描述 |
authentication | 此仓库的身份验证方案。 |
credentials | 用于对此仓库进行身份验证的指定类型的凭据。 |
方法 | 描述 |
authentication(action) | 配置此仓库的身份验证方案。 |
credentials(credentialsType) | 配置此仓库的凭据,这些凭据将由构建提供。 |
credentials(credentialsType, action) | 使用提供的 action 配置此仓库的凭据。 |
credentials(action) | 使用提供的 action 配置此仓库的用户名和密码凭据。 |
AuthenticationContainer
authentication
(只读)
此仓库的身份验证方案。
void
authentication
(Action
<? super AuthenticationContainer
>
action)
Action
<? super AuthenticationContainer
>配置此仓库的身份验证方案。
此方法针对此项目的 AuthenticationContainer
执行给定的 action。 AuthenticationContainer
作为 action 的委托传递给 action。
如果未为此仓库分配任何身份验证方案,则会根据仓库的传输方案使用默认的身份验证方案集。
repositories {
maven {
url = "https://example.com/m2"
authentication {
basic(BasicAuthentication)
}
}
}
支持的身份验证方案类型扩展了 Authentication
。
void
credentials
(Class
<? extends Credentials
>
credentialsType)
Class
<? extends Credentials
>配置此仓库的凭据,这些凭据将由构建提供。
凭据将从基于仓库名称的 Gradle 属性提供。如果无法解析此仓库的凭据,并且该仓库将在当前构建中使用,则构建将无法启动并指向缺少的配置。
repositories {
maven {
url = "https://example.com/m2"
credentials(PasswordCredentials)
}
}
以下凭据类型当前受 credentialsType
参数支持
使用提供的 action 配置此仓库的凭据。
如果未为此仓库分配任何凭据,则会将指定类型的空凭据集分配给此仓库,并提供给配置 action。 如果已为此仓库指定了凭据,则这些凭据将传递给给定的配置 action。
repositories { maven { url = "https://example.com/aws/proxy" credentials(AwsCredentials) { accessKey = "myAccessKey" secretKey = "mySecret" } } }
以下凭据类型当前受 credentialsType
参数支持
void
credentials
(Action
<? super PasswordCredentials
>
action)
Action
<? super PasswordCredentials
>使用提供的 action 配置此仓库的用户名和密码凭据。
如果未为此仓库分配任何凭据,则会将空的用户名和密码凭据集分配给此仓库,并传递给 action。
repositories { maven { url = "https://example.com/m2" credentials { username = 'joe' password = 'secret' } } }