У меня есть собственный автономный плагин 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 "