Как исключить разрешенный плагин в Gradle 5.x с пользовательским? - PullRequest
0 голосов
/ 29 января 2019

Для Gradle 5.x,

Может ли плагин, разрешенный в транзитивной зависимости плагина, быть исключен (так же, как 'exclude' работает в gradle для библиотек зависимого кода) и может быть предоставлен пользовательский плагинвместо этого?

Я могу предоставить свой собственный плагин с помощью следующего кода:

    buildscript {
    dependencies {
        classpath files('/home/developer/Workspace/custom-gradle-plugin-0.3.6.jar')
    }
   }

apply plugin: com.custom.gradle.plugins.CustomSupportPlugin

Но это не может переопределить плагин, который разрешается с помощью транзитивного разрешения плагина.

1 Ответ

0 голосов
/ 31 января 2019

В соответствии с предложением здесь ,

я изменил build.gradle следующим образом, чтобы он заработал (увеличил номер версии моего плагина с номера версии, опубликованного в репозитории):

buildscript {
    dependencies {
        classpath files('/home/developer/Workspace/custom-gradle-plugin-0.3.7.jar')
    }
 configurations.classpath {
        resolutionStrategy {
            force 'com.custom:custom-gradle-plugin:0.3.7'
        }
    }
}

Результат команды:

gradle buildEnvironment

До:

classpath
 \--- com.custom:custom-gradle-plugin:0.3.6

После:

classpath
 \--- com.custom:custom-gradle-plugin:0.3.6 -> 0.3.7
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...