应用信息:
我正在运行grails package
以获取可运行的存档但是我遇到了以下错误:
无法解析配置':gspCompile'的所有依赖项。 无法解析javax.servlet:javax.servlet-api:3.1.0。 要求: 应用程序:应用程序:0.1 无法解析javax.servlet:javax.servlet-api:3.1.0。 无法获取资源“https://repo.grails.org/grails/core/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.pom”。 不能HEAD'https://repo.grails.org/grails/core/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.pom'。 连接到repo.grails.org:443 [repo.grails.org/52.205.225.191,repo.grails.org/23.23.24.228]失败:连接超时:连接
Error Command [package] error: Could not execute build using Gradle distribution 'https://services.gradle.org/distributions/gradle-2.13-bin.zip'.
servlet api实际上是在grails repo中(感谢Loucher),所以我不完全确定为什么我会遇到这个错误。
答案 0 :(得分:1)
在做了一些研究之后,我发现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;
在我遇到这个错误后,我发现在grails中有一个bug。更多搜索引导我this post。我按照以下命令在评论中建议将Gradle版本更新为2.9:
./gradlew wrapper --gradle-version 2.9
然后我使用gradle生成war文件,谢天谢地,似乎已经完成了。