AuthenticationSupported

支持用户名/密码验证的制品仓库。

属性

属性描述
authentication

此仓库的身份验证方案。

credentials

用于对此仓库进行身份验证的指定类型的凭据。

方法

方法描述
authentication(action)

配置此仓库的身份验证方案。

credentials(credentialsType)

配置此仓库的凭据,这些凭据将由构建提供。

credentials(credentialsType, action)

使用提供的 action 配置此仓库的凭据。

credentials(action)

使用提供的 action 配置此仓库的用户名和密码凭据。

脚本块

无脚本块

属性详情

AuthenticationContainer authentication (只读)

此仓库的身份验证方案。

T credentials (只读)

用于对此仓库进行身份验证的指定类型的凭据。

如果未为此仓库分配任何凭据,则会将指定类型的空凭据集分配给此仓库并返回。

方法详情

void authentication(Action<? super AuthenticationContainer> action)

配置此仓库的身份验证方案。

此方法针对此项目的 AuthenticationContainer 执行给定的 action。 AuthenticationContainer 作为 action 的委托传递给 action。

如果未为此仓库分配任何身份验证方案,则会根据仓库的传输方案使用默认的身份验证方案集。

repositories {
    maven {
        url = "https://example.com/m2"
        authentication {
            basic(BasicAuthentication)
        }
    }
}

支持的身份验证方案类型扩展了 Authentication

void credentials(Class<? extends Credentials> credentialsType)

配置此仓库的凭据,这些凭据将由构建提供。

凭据将从基于仓库名称的 Gradle 属性提供。如果无法解析此仓库的凭据,并且该仓库将在当前构建中使用,则构建将无法启动并指向缺少的配置。

repositories {
    maven {
        url = "https://example.com/m2"
        credentials(PasswordCredentials)
    }
}

以下凭据类型当前受 credentialsType 参数支持

void credentials(Class<T> credentialsType, Action<? super T> action)

使用提供的 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 配置此仓库的用户名和密码凭据。

如果未为此仓库分配任何凭据,则会将空的用户名和密码凭据集分配给此仓库,并传递给 action。

repositories {
    maven {
        url = "https://example.com/m2"
        credentials {
            username = 'joe'
            password = 'secret'
        }
    }
}