Ошибка Gradle при добавлении конфигурации MavenRepository в пользовательский плагин: «Укажите, какой подтип аутентификации создать» - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь добавить соглашение maven к одному из моих плагинов, чтобы учетные данные пользователя могли быть обнаружены стандартным способом. Когда я добавляю закрытие учетных данных, я сталкиваюсь со следующей ошибкой:

* What went wrong:
An exception occurred applying plugin request [id: 'my.plugin']
> Failed to apply plugin [id 'my.plugin']
   > Cannot create a Authentication named 'BasicAuthentication' because this container does not support creating elements by name alone. Please specify which subtype of Authentication to create. Known subtypes are: AwsImAuthentication, BasicAuthentication, DigestAuthentication, HttpHeaderAuthentication

1 Ответ

0 голосов
/ 14 апреля 2020

Я наконец понял это. Хитрость заключалась в том, чтобы включить BasicAuthentication в плагин:

import org.gradle.authentication.http.BasicAuthentication;

class MyPlugin implements Plugin<Project> {

    @Override
    void apply(Project project) {
...