无法打包Grails 3应用程序 – NoSuchMethodError

我正在尝试打包我的Grails 3.1.5应用程序。

运行grails package (或grails war )会产生以下结果:

 FAILURE: Build failed with an exception. * What went wrong: org.codehaus.groovy.runtime.DefaultGroovyMethods.each(Ljava/util/List;Lgroovy/lang/Closure;)Ljava/util/List; * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 2.205 secs | Error Command [package] error: Could not execute build using Gradle distribution 'https://services.gradle.org/distributions/gradle-2.6-bin.zip'. (Use --stacktrace to see the full trace) 

使用--stacktrace运行--stacktrace给出:

 Caused by: java.lang.NoSuchMethodError: org.codehaus.groovy.runtime.DefaultGroovyMethods.each(Ljava/util/List;Lgroovy/lang/Closure;)Ljava/util/List; at asset.pipeline.gradle.AssetCompile.getSource(AssetCompile.groovy:188) at asset.pipeline.gradle.AssetCompile_Decorated.getSource(Unknown Source) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$PropertyInfo$4.create(AnnotationProcessingTaskFactory.java:460) at org.gradle.util.SingleMessageLogger.whileDisabled(SingleMessageLogger.java:166) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$PropertyInfo.getValue(AnnotationProcessingTaskFactory.java:458) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$Validator$1.call(AnnotationProcessingTaskFactory.java:262) 

我的版本是:

 | Grails Version: 3.1.5 | Groovy Version: 2.4.6 | JVM Version: 1.8.0_91 

我删除了.gradle缓存文件夹,运行grails clean ,但没有运气。

编辑 :我目前的解决方案是使用gradle来建立战争; gradle war在构建下生成一个超级jar,我可以用于部署。 肯定很高兴为此使用grails(除非我遗漏了一些东西)。

我使用以下方法解决了这个问题:

 ./gradlew clean assemble 

这会在./build/libs/生成WAR。

这可能是由Grails中的错误导致的,如此处所述。