在单独的Task

时间:2018-12-13 09:46:51

标签: android gradle android-gradle build.gradle

以前我有一个根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文件夹中。

因此,我将与此插件相关的所有代码移至buildSrc

中的build.gradle中。
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)无法解析对插件中类的引用。 我试图在Groovy和Kotlin中创建Task,但没有成功。 我看到在根apply plugin:中使用build.gradle并不完全正确,但是我不明白如何将类从插件导入到任务中。

0 个答案:

没有答案