Grails4Fresh插件无法解析gradle依赖项

Grails4Fresh插件无法解析gradle依赖项,gradle,grails,grails-4,Gradle,Grails,Grails 4,此处为示例项目: 正在考虑将一些应用程序和插件升级到Grails4。从一个新的项目开始只是为了获得它的感觉,使用现成的grails插件无法编译 grailsVersion=4.0.1 gorm.version=7.0.2.RELEASE 梯度5.1.1 试图编译 Error | Could not resolve all dependencies for configuration ':testRuntime'. Type 'gradle dependencies' for more info

此处为示例项目:

正在考虑将一些应用程序和插件升级到Grails4。从一个新的项目开始只是为了获得它的感觉,使用现成的grails插件无法编译

grailsVersion=4.0.1
gorm.version=7.0.2.RELEASE
梯度5.1.1

试图编译

Error |
Could not resolve all dependencies for configuration ':testRuntime'. Type 'gradle dependencies' for more information
运行“gradle dependencies-stacktrace”会得到以下结果

Configuring signAndPublish task for project :
Applying dependency management to configuration 'assets' in project 'grails4-plugin-test'
Applying dependency management to configuration 'gspCompile' in project 'grails4-plugin-test'
Applying dependency management to configuration 'developmentOnly' in project 'grails4-plugin-test'
Resolving global dependency management for project 'grails4-plugin-test'

FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'grails4-plugin-test'.
> Failed to notify project evaluation listener.
   > org.codehaus.groovy.runtime.DefaultGroovyMethods.each([Ljava/lang/Object;Lgroovy/lang/Closure;)[Ljava/lang/Object;

* Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'grails4-plugin-test'.
        at org.gradle.configuration.project.LifecycleProjectEvaluator.wrapException(LifecycleProjectEvaluator.java:79)
...snip...
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.internal.event.ListenerNotificationException: Failed to notify project evaluation listener.
    at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:86)
...snip... 
Caused by: java.lang.NoSuchMethodError: 
org.codehaus.groovy.runtime.DefaultGroovyMethods.each([Ljava/lang/Object;Lgroovy/lang/Closure;)[Ljava/lang/Object;
    at org.grails.gradle.plugin.core.GrailsGradlePlugin.buildClasspath(GrailsGradlePlugin.groovy:608)

这个项目是使用createplugin创建的,然后除了一些代理配置之外没有任何更改,以获得要下载的依赖项。我做错什么了吗

在我的路径上有一个冲突的gradle版本,删除该版本允许gradle依赖项解析。。。希望没有其他人会碰到这个问题。

我在创建Grails4.0.0插件时也遇到了同样的问题。build.gradle文件依赖于org.grails:grails插件测试,为了让gradle成功构建应用程序,需要删除该文件。这里有一个github问题:

解决方案:


//grails:grails插件测试

我无法重现这个问题。既然你可以在一个新的项目中重新创建它,你会这样做并在GitHub或其他渠道上共享该项目并从这里链接到它吗?在问题描述中添加了GitHub项目的链接,尽管我并不乐观,因为这实际上只是grails创建插件,没有任何更改。。。不知道为什么会有一个不同的初始数据集你使用的是什么JDK?呃,发现出于某种原因我的路径上有gradle 4.10.2,这是干扰。。。删除该选项修复了依赖项解析。。。混乱的用户错误。这是有道理的。很高兴你解决了。