Использование плагина Gradle внутри отдельной задачи - PullRequest
0 голосов
/ 13 декабря 2018

Ранее у меня был корневой build.gradle файл:

buildscript {
    repositories {
        maven { url "https://plugins.gradle.org/m2/" }
    }
    dependencies {
        classpath "gradle.plugin.se.bjurr.gitchangelog:git-changelog-gradle-plugin:1.55"
    }
}

И модуль build.gradle, где я apply plugin: "se.bjurr.gitchangelog.git-changelog-gradle-plugin" и создал пользовательскую задачу, унаследованную от задачи из плагина

class ReleaseNotesTask extends GitChangelogTask {....}

В этом случае все работает нормально, но теперь я хочу извлечь ReleaseNotesTask в отдельный файл и поместить его в папку buildScr.

Поэтому я переместил весь код, связанный с этим плагином, в build.gradleв buildSrc

buildscript { 
    repositories { 
        maven { 
            url "https://plugins.gradle.org/m2/" 
        } 
    } 
    dependencies { 
        classpath "gradle.plugin.se.bjurr.gitchangelog:git-changelog-gradle-plugin:1.55" 
    } 
}

apply plugin: "se.bjurr.gitchangelog.git-changelog-gradle-plugin"

Теперь моя задача, которая также перемещена в buildSrc, не может разрешить ссылки на классы в плагине.Я пытался создать Task в Groovy и Kotlin, но безуспешно.Я вижу, что использование apply plugin: внутри корня build.gradle не совсем правильно, но я не могу понять, как импортировать классы из плагина в мою задачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...