Groovy 我错过了什么方法?project.apply插件上缺少MethodException:';定制插件&x27;

Groovy 我错过了什么方法?project.apply插件上缺少MethodException:';定制插件&x27;,groovy,gradle,gradle-custom-plugin,Groovy,Gradle,Gradle Custom Plugin,我错过了什么方法? 我在上收到一个MissingMethod异常 project.apply plugin: 'env' 这是我的密码: --ENVpluginest.groovy package com.gradle.env; import static org.junit.Assert.* import org.junit.Test import org.gradle.api.* import org.gradle.testfixtures.* class EnvPluginTest

我错过了什么方法? 我在上收到一个MissingMethod异常

project.apply plugin: 'env'
这是我的密码:

--ENVpluginest.groovy

package com.gradle.env;

import static org.junit.Assert.*
import org.junit.Test
import org.gradle.api.*
import org.gradle.testfixtures.*

class EnvPluginTest {

    @Test
    public void EnvPluginAddsEnvPluginExtensionToProject() {
        Project project =  ProjectBuilder.builder().build()
        project.apply plugin: 'env'

        assertTrue(project.extensions.getByName('env')  
            instanceof  EnvPluginExtension)
    }
}
--环境属性

implementation-class=com.gradle.env.EnvPlugin
--EnvPlugin.groovy

package com.gradle.env

import org.gradle.api.*;

class EnvPlugin implements Plugin<Project> {
    void apply(Project project) {
        project.configure {
            extensions.create("env",  
                EnvPluginExtension) 
        }
    }
}

class EnvPluginExtension {
    def env = EnvSingleton.instance
}

class EnvSingleton {

    String tcserverHome
    String javaHome

    private static final INSTANCE = new EnvSingleton()

    private EnvSingleton() {}

    static getInstance() {
        return INSTANCE
    }
}
package com.gradle.env
导入org.gradle.api.*;
类EnvPlugin实现插件{
无效申请(项目){
project.configure{
extensions.create(“env”,
环境(压力)
}
}
}
类环境张力{
def env=EnvSingleton.instance
}
单例类{
字符串tcserverHome
字符串javaHome
private static final INSTANCE=new EnvSingleton()
私有环境Singleton(){}
静态getInstance(){
返回实例
}
}

完整堆栈跟踪应该告诉您问题所在。您可以从Gradle的HTML测试报告、IDE或通过重新配置
test.testLogging
获得它


附言:请不要在这里和上面重复发帖

好的,让我查一查。题外话:很抱歉双重发布,Gradle论坛通过Get Successment让我感到困惑。堆栈跟踪有以下内容:找不到参数[com.Gradle.env.EnvPlugin$\u apply]的方法configure()_closure1@e60d39]在根项目“测试”上。我将尝试将configure()方法添加到此测试根项目。它是
project.configure(project){…}