Grails 2.4.0-错误:ClassNotFoundException:Grails.plugin.spock.test.GrailsSpecTestType

Grails 2.4.0-错误:ClassNotFoundException:Grails.plugin.spock.test.GrailsSpecTestType,grails,classnotfoundexception,spock,Grails,Classnotfoundexception,Spock,每当我输入grails命令:testapp时,我都会遇到以下错误: 执行脚本TestApp:java.lang.ClassNotFoundException:grails.plugin.spock.test.GrailsSpectType时出错(使用--stacktrace查看完整跟踪) 在我的BuildConfig.groovy中,我有: grails.project.dependency.resolution = { ... plugins { ...

每当我输入grails命令:
testapp
时,我都会遇到以下错误:

执行脚本TestApp:java.lang.ClassNotFoundException:grails.plugin.spock.test.GrailsSpectType时出错(使用--stacktrace查看完整跟踪)

在我的BuildConfig.groovy中,我有:

grails.project.dependency.resolution = {
    ...
    plugins {
        ...
        compile ":spock:0.7"
    }
}
我尝试用
test:spock:0.7“
替换它。我也尝试过清理应用程序和刷新依赖项,但没有成功

你知道它可能是什么,我如何修复它吗


谢谢

@zzKozak是正确的-您应该升级。这与此无关,但在您的次要版本(在本例中为2.4.3)中获得最新版本的Grails应该在您向其他人寻求帮助之前完成,该问题可以通过简单的升级自行解决


在2.4中,Grails默认切换到Spock测试,您必须卸载旧插件,因为它们不兼容。删除BuildConfig.groovy中的这一行,并将基类更改为新的Grails/Spock基类的核心。对于集成查询,请使用
grails.test.spock.IntegrationSpec
。有关单元测试和更多信息,请查看文档中的测试部分:

对于Grails 2.4.0,您不需要在BuildConfig.groovy中提到Spock。请参见上的示例项目

如果可以,您应该考虑升级到2.4.x系列中的最新版本。自2.4.0发布以来,已经解决了许多问题


我希望这会有所帮助。

您尝试过最新版本的Grails吗?2.4.3? 他们修复了很多错误!我也有同样的问题。但我运行的是Grails2.3.9。你知道在这种情况下我能做什么吗?谢谢你的意见。不幸的是,我使用的代码与Grails的最新版本不兼容,因此升级不是一个选项。还有其他建议吗?我上面链接的项目展示了如何使用2.4.0实现这一点。您不需要在BuildConfig.groovy中提到Spock,“简单升级”在企业环境中并不一定简单。你不现实。