proyecto programa instalador hacer exportar empaquetar ejecutar ejecutable distribuir datos crear con como aplicacion java grails grails-3.1

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í .