Как настроить версию плагина с помощью отдельного плагина Gradle - PullRequest
0 голосов
/ 18 марта 2020

У меня есть собственный автономный плагин Gradle, этот плагин применяет другие плагины к целевому проекту, скажем, org.springframework.boot: spring-boot-gradle-plugin

Я смог Сделав это, вот так, я добавил следующий код в build.gradle в своем проекте плагина

dependencies {
    ...
    runtime 'org.springframework.boot:spring-boot-gradle-plugin:2.2.5.RELEASE'
}

Затем я добавил в свой код плагина что-то вроде этого

class MyPlugin implements Plugin<Project> {

    void apply(Project project) {
    ///more code

    pluginManager.apply('org.springframework.boot')
}

Вопрос: Как разрешить добавление в целевой проект указанной c версии этого плагина? Проблема заключается в том, что если я добавлю зависимость к этому плагину где-нибудь, кроме как в плагине build.gradle , то мой плагин не сможет применить это в целевом проекте с сообщением типа «не могу найти плагин с id: org.springframework» .boot "

...