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

时间:2016-07-28 09:01:34

标签: java servlets grails grails-3.1

应用信息:

  • Grails版本:3.1.8
  • Groovy版本:2.4.6
  • JVM版本: 1.8.0_60

我正在运行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),所以我不完全确定为什么我会遇到这个错误。

1 个答案:

答案 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文件,谢天谢地,似乎已经完成了。