无法打包Grails 3应用程序 - NoSuchMethodError [英] Cannot package Grails 3 application - NoSuchMethodError

查看:256
本文介绍了无法打包Grails 3应用程序 - NoSuchMethodError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图打包我的Grails 3.1.5应用程序。

运行 grails包(或 grails war )结果如下所示:

 失败:构建失败,出现异常。 

*出错:
org.codehaus.groovy.runtime.DefaultGroovyMethods.each(Ljava / util / List; Lgroovy / lang / Closure;)Ljava / util / List;

*尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。

建立失败

总时间:2.205秒
|错误命令[包]错误:无法执行使用Gradle发行版的构建'https://services.gradle.org/distributions/gradle-2.6-bin.zip'。 (使用--stacktrace查看完整跟踪)

运行 - stacktrace 给出:

 引起:java.lang.NoSuchMethodError:org.codehaus.groovy.runtime .DefaultGroovyMethods.each(Ljava / UTIL /列表; Lgroovy /郎/关闭;)Ljava / util的/列表; 
位于asset.pipeline.gradle.AssetCompile.getSource(AssetCompile.groovy:188)
位于asset.pipeline.gradle.AssetCompile_Decorated.getSource(未知源)
位于org.gradle.internal。 reflection.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版本:3.1.5 
| Groovy版本:2.4.6
| JVM版本:1.8.0_91

我已经删除了 .gradle cache folder,运行 grails clean ,但没有运气。

编辑:我现在的解决方案是用gradle来构建战争; gradle war 在构建版本中生成一个可用于部署的超级jar。肯定会很高兴为此使用grails(除非我错过了某些东西)。

解决方案

我通过使用:

  ./ gradlew clean assemble 

这会在 ./ build / libs / 中产生一个WAR。

可能这是由Grails中的一个错误引起的,正如这里所讨论的。 p>

I'm trying to package my Grails 3.1.5 application.

Running grails package (or grails war) results in the following:

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)

Running with --stacktrace gives:

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)

My versions are:

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

I've removed the .gradle cache folder, run a grails clean, but no luck.

Edit: My current solution is to use gradle to build the war; gradle war produces an uber-jar under build that I can use for deployments. Would sure by nice to use grails for this (unless I'm missing something).

解决方案

I have worked around this by using:

./gradlew clean assemble

This produces a WAR in ./build/libs/.

It's possible this is caused by a bug on in Grails, as discussed here.

这篇关于无法打包Grails 3应用程序 - NoSuchMethodError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆