打包应用程序时出现 Grails 3 错误 - 无法解析配置“:gspCompile”的所有依赖项

Grails 3 error when packaging aplication- Could not resolve all dependencies for configuration ':gspCompile'

应用信息:

我 运行 grails package 获取可运行的存档,但是我遇到了以下错误:

Could not resolve all dependencies for configuration ':gspCompile'. Could not resolve javax.servlet:javax.servlet-api:3.1.0. Required by: app:app:0.1 Could not resolve javax.servlet:javax.servlet-api:3.1.0. Could not get resource 'https://repo.grails.org/grails/core/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.pom'. Could not HEAD 'https://repo.grails.org/grails/core/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.pom'. Connect to repo.grails.org:443 [repo.grails.org/52.205.225.191, repo.grails.org/23.23.24.228] failed: Connection timed out: connect

Error Command [package] error: Could not execute build using Gradle distribution 'https://services.gradle.org/distributions/gradle-2.13-bin.zip'.

servlet api 实际上在 grails 存储库中(感谢 Loucher)所以我不完全确定为什么会出现此错误。

经过一些研究,我发现 Grails 3 应该使用 Gradle 2.2 or higher 而我使用的是 2.1.3 版。将我的 gradle 版本更改为 2.3 后,错误似乎消失了,但是由于其他错误,我没有得到可运行的存档。我得到的错误如下:

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

在搜索我遇到的这个错误后,我发现有一个 bug in grails. More searching lead me to 。我使用以下命令按照评论中的建议将 Gradle 版本更新为 2.9:

./gradlew wrapper --gradle-version 2.9

然后我使用 gradle 生成了 war 文件,谢天谢地,这似乎已经完成了。