gradle - 应用编写为Groovy的自定义插件

标签 gradle build.gradle gradle-plugin

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

enter image description here

以下是我的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'
            }
        }

    }
}

当我在build.gradle中包含此代码时,它可以正常工作。而当我尝试将其放入常规文件中时,我得到
Could not get unknown property 'CustomPlugin' for root project 'gradle-play' of type org.gradle.api.Project.
如何在与build.gradle相同的路径中将插件单独作为Groovy文件使用,然后执行它们?

最佳答案

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

关于gradle - 应用编写为Groovy的自定义插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52659454/

相关文章:

Android - 仅在发布构建变体上执行 Gradle 任务

java - 构建 gradle 插件

maven - Gradle 告诉我 ' Must specify a repository for deployment'

build - 将settings.gradle应用到具有非标准构建名称的Gradle构建中

spring - 如何解决Gradle服务之间的传递依赖关系?

Gradle 任务不会在所有子项目中运行

java - 为什么gradle创建的jar文件中没有.class文件?

intellij-idea - 如何在 IDEA 中从 Gradle 设置 checkstyle 配置

java - 如何修复Java中的 'Could not write standard input to Gradle Test Executor 1'错误

Eclipse 卡在添加 Gradle 性质上