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

标签 java servlets grails grails-3.1

应用程序信息:

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

我正在运行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在 chalice 中。更多搜索让我找到this post 。我按照评论中的建议使用以下命令将 Gradle 版本更新为 2.9:

./gradlew wrapper --gradle-version 2.9

然后我使用 gradle 生成 war 文件,幸运的是,这似乎已经完成了。

关于java - 打包应用程序时 Grails 3 错误 - 无法解析配置 ':gspCompile' 的所有依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38631662/

相关文章:

java - 有条件地订阅 rxJava2 Observable

java - 为什么我无法从浏览器中看到我的 js 文件 - tomcat 7

java - CloudBees 服务级别协议(protocol)和功能服务

grails - 安装 grails profiler 插件后没有线程绑定(bind)异常

grails - junit.framework.AssertionFailedError : No more calls to 'scp' expected at this point.需求结束。

java - 使用 jni4net 传递的两种方式对象(是 : Ignore Missing Class(es))

java - JBoss错误报告: HTTP Status 404 - Servlet is not available

java - Servlet 中的消息警报框

java - 在 servlet 中使用 PDFParser 时未找到类定义。但在Java应用程序中工作

hibernate - 如何批量删除 Grails/GORM 中的记录?