Ошибка Grails 3 при упаковке приложения - не удалось разрешить все зависимости для конфигурации ': gspCompile'

Информация о приложении:

  • Версия Grails: 3.1.8
  • Groovy версия: 2.4.6
  • Версия JVM: 1.8.0_60

Я использую grails package, чтобы получить работоспособные архивы, однако обнаружил следующую ошибку:

Не удалось разрешить все зависимости для конфигурации ": gspCompile". Не удалось разрешить javax.servlet: javax.servlet-api: 3.1.0. Требуется: app: app: 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'.

Api сервлета на самом деле находится в репозитории grails (спасибо Loucher), поэтому я не совсем уверен, почему я получаю эту ошибку.


person kulsoompatel    schedule 28.07.2016    source источник
comment
я только что проверил https://repo.grails.org/grails/core/javax/servlet/javax.servlet-api/ и 3.1.0 есть ли там нужный помпон   -  person Loucher    schedule 28.07.2016
comment
Ты прав. Это там. Не уверен, почему мое приложение не принимает его. Я буду исследовать.   -  person kulsoompatel    schedule 28.07.2016


Ответы (1)


Проведя небольшое исследование, я обнаружил, что Grails 3 должен использовать Gradle 2.2 или выше и я использовал версию 2.1.3. После изменения моей версии gradle на 2.3 ошибка, похоже, исчезла, однако у меня не было моих исполняемых архивов из-за других ошибок. Я получал следующую ошибку:

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

После поиска этой ошибки я обнаружил, что в grails есть ошибка . Дальнейший поиск привел меня к этому сообщению. Я обновил свою версию Gradle до 2.9, как было предложено в комментариях, используя следующую команду:

./gradlew wrapper --gradle-version 2.9

Затем я использовал gradle для создания файла войны, и, к счастью, мне это удалось.

person kulsoompatel    schedule 28.07.2016