以前我有一个根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
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
并不完全正确,但是我不明白如何将类从插件导入到任务中。