Gradle 应用以Groovy编写的自定义插件

Gradle 应用以Groovy编写的自定义插件,gradle,build.gradle,gradle-plugin,Gradle,Build.gradle,Gradle Plugin,我已经编写了一个自定义插件CustomPlugin.groovy,它与我的build.gradle所在的路径相同。请参阅下面的屏幕截图 下面是我的CustomPlugin.groovy import org.gradle.api.Plugin import org.gradle.api.Project class CustomPlugin implements Plugin<Project> { void apply (Project project) {

我已经编写了一个自定义插件
CustomPlugin.groovy
,它与我的
build.gradle
所在的路径相同。请参阅下面的屏幕截图

下面是我的
CustomPlugin.groovy

import org.gradle.api.Plugin
import org.gradle.api.Project

class CustomPlugin implements Plugin<Project> {
    void apply (Project project) {
        project.task('validate') {
            doLast {
                println 'Hi Validate'
            }
        }

    }
}
import org.gradle.api.Plugin
导入org.gradle.api.Project
类CustomPlugin实现插件{
无效申请(项目){
project.task('validate'){
多拉斯特{
打印“Hi Validate”
}
}
}
}
当我的
build.gradle
中包含此代码时,它工作正常。。然而,当我尝试将其放入groovy文件时,我得到

无法获取org.gradle.api.project类型的根项目“gradle play”的未知属性“CustomPlugin”。


如何将插件作为Groovy文件分别放在build.gradle中的同一路径中,然后执行这些插件?

您需要做的是将实现的插件放在
buildSrc
文件夹中s是一个非常好的文档,它非常好地描述了它