Groovy 我错过了什么方法?project.apply插件上缺少MethodException:';定制插件&x27;
我错过了什么方法? 我在上收到一个MissingMethod异常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
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){…}
。