programa - distribuir aplicacion java
No se puede empaquetar la aplicaciĆ³n Grails 3-NoSuchMethodError (1)
Intento empaquetar mi aplicación Grails 3.1.5.
Al ejecutar grails package
(o grails war
) se obtiene lo siguiente:
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)
Correr con --stacktrace
da:
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)
Mis versiones son:
| Grails Version: 3.1.5
| Groovy Version: 2.4.6
| JVM Version: 1.8.0_91
He eliminado la carpeta .gradle
cache, ejecuto una grails clean
, pero no .gradle
suerte.
Editar : Mi solución actual es usar gradle para construir la guerra; gradle war
produce un uber-jar en build que puedo usar para implementaciones. Sería bueno usar grails para esto (a menos que me falta algo).
He trabajado alrededor de esto usando:
./gradlew clean assemble
Esto produce una GUERRA en ./build/libs/
.
Es posible que esto sea causado por un error en Grails, como se discutió aquí .