Spring STS 3.6.1 и плагин Gradle

Я загрузил плагин поддержки Gradle через вкладку расширений на панели инструментов Spring STS 3.6.1.

Затем попытался импортировать локальный проект на основе Gradle. Но когда я нажимаю на кнопку «Построить модель». Появляется следующее сообщение об ошибке, и проект Gradel не может быть импортирован в мой Spring STS.

невозможно найти действительный путь сертификации к запрошенной цели См. подробности в журнале ошибок

Подробности журнала ошибок следующие:

Я просмотрел журналы STS и увидел, что это проблема "org.gradle.tooling.GradleConnectionException: не удалось установить дистрибутив Gradle из 'https://services.gradle.org/distributions/gradle-2.9-bin.zip '"


person Sukesh Suvarna    schedule 30.09.2014    source источник
comment
Кажется, это не удается в тот момент, когда он пытается загрузить дистрибутив Gradle с https: //services.gradle.org/distributions/gradle-2.0-bin.zip. Кажется, что-то в вашей сетевой среде запрещает вам загрузку с этого URL-адреса. Вы можете попробовать скачать его самостоятельно, разархивировать и настроить вручную на странице настроек Gradle. Но вполне вероятно, что затем вы столкнетесь с другими проблемами, поскольку сборки Gradle также будут загружать вещи из Интернета (зависимости).   -  person aboyko    schedule 03.10.2014
comment
То, что порекомендовал Крис, сработало для меня   -  person Kris    schedule 03.10.2014
comment
org.eclipse.core.runtime.CoreException: невозможно найти действительный путь сертификации для запрошенной цели в org.springsource.ide.eclipse.gradle.core.GradleModelProvider $ GroupedModelProvider.ensureModels (GradleModelProvider.java:284) в org.springsource. .eclipse.gradle.core.GradleProject.getGradleModel (GradleProject.java:633) в org.springsource.ide.eclipse.gradle.core.GradleProject.getSkeletalGradleModel (GradleProject.java:654) в org.springsource.graide.e .ui.wizards.GradleImportWizardPageOne $ 11.doit (GradleImportWizardPageOne.java:516) в org.springsource.ide.eclipse.gradle.core.util.GradleRunnable.run (GradleRunnable.java:84) в org.eclipse.jface. ModalContext $ ModalContextThread.run (ModalContext.java:122) Вызвано: org.gradle.tooling.GradleConnectionException: не удалось установить дистрибутив Gradle из https://services.gradle.org/distributions/gradle-2.0-bin.zip ». в org.gradle.tooling.internal.consumer.DistributionFactory $ ZippedDistribution.getToolingImplementationClasspath (DistributionFactory.java:107) в org.gradle.tooling.internal.consumer.loader.CachingToolingImplementationLoader.create (CachingToolingImplementationLoader. .tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.create (SynchronizedToolingImplementationLoader.java:40) в org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutdle.onStartAction. .consumer.connection.LazyConsumerActionExecutor.run (LazyConsumerActionExecutor.java:81) по адресу org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run (ProgressLoggingConsumerActionExecutor.run (ProgressLoggingConsumerAction). .LoggingInitializerConsumerActionExecutor.run (LoggingInitializerConsumerActionExecutor.java:44) в или g.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor $ 1 $ 1.run (DefaultAsyncConsumerActionExecutor.java:55) в org.gradle.internal.concurrent.DefaultExecutorFactory $ StoppableExercutorImplus .concurrent.ThreadPoolExecutor.runWorker (Неизвестный источник) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (Неизвестный источник) в java.lang.Thread.run (Неизвестный источник) в org.gradle.tooling.internal.consumer. BlockingResultHandler.getResult (BlockingResultHandler.java:46) по адресу org.gradle.tooling.internal.consumer.DefaultModelBuilder.get (DefaultModelBuilder.java:48) по адресу org.springsource.ide.ebuclipse.gradlerov.corel. java: 385) в org.springsource.ide.eclipse.gradle.core.GradleModelProvider $ GroupedModelProvider.ensureModels (GradleModelProvider.java:290) ... еще 5 Причиненный: javax.net.ssl.SSLHandshakeException: sun.security. .ValidatorException: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти действительный путь сертификации для запрошенной цели в sun.security.ssl.Alerts.getSSLException (неизвестный источник) в sun.security.ssl.SSLSocketImpl. fatal (Неизвестный источник) на sun.security.ssl.Handshaker.fatalSE (Неизвестный источник) на sun.security.ssl.Handshaker.fatalSE (Неизвестный источник) на sun.security.ssl.ClientHandshaker.serverCertificate (Неизвестный источник) на sun. Securi ty.ssl.ClientHandshaker.processMessage (Неизвестный источник) в sun.security.ssl.Handshaker.processLoop (Неизвестный источник) в sun.security.ssl.Handshaker.process_record (Неизвестный источник) в sun.security.ssl.SSLSocketImpl.readRecord ( Неизвестный источник) на sun.security.ssl.SSLSocketImpl.performInitialHandshake (Неизвестный источник) на sun.security.ssl.SSLSocketImpl.startHandshake (Неизвестный источник) на sun.security.ssl.SSLSocketImpl.startHandshake (Неизвестный источник) на sun.by. www.protocol.https.HttpsClient.afterConnect (Неизвестный источник) по адресу sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect (Неизвестный источник) по адресу sun.net.www.protocol.http.HttpURLConnection.getInputStream (Неизвестный источник) по адресу sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream (Неизвестный источник) на org.gradle.wrapper.Download.downloadInternal (Download.java:56) на org.gradle.wrapper.Download.download (Download.java:42 ) в org.gradle.tooling.internal.consumer.Distri butionFactory $ ProgressReportingDownload.download (DistributionFactory.java:127) в org.gradle.wrapper. Установите $ 1.call (Install.java:57) в org.gradle.wrapper. Установите $ 1.call (Install.java:44) в org .gradle.wrapper.ExclusiveFileAccessManager.access (ExclusiveFileAccessManager.java:65) в org.gradle.wrapper.Install.createDist (Install.java:44) в org.gradle.tooling.internal.consumer.DistributionFactory $ ZippedDistributionImplementation.getToolingpath .java: 103) в org.gradle.tooling.internal.consumer.loader. CachingToolingImplementationLoader.create (CachingToolingImplementationLoader.java:36) в org.gradle.tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.create (SynchronizedToolingImplementationLoader.java:40) в org.CoolingImplementationLoader. LazyConsumerActionExecutor.java:98) в org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run (LazyConsumerActionExecutor.java:81) в org.gradle.tooling.internal.congresssumer.ua: 58) в org.gradle.tooling.internal.consumer.connection.LoggingInitializerConsumerActionExecutor.run (LoggingInitializerConsumerActionExecutor.java:44) в org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumer.async. в org.gradle.internal.concurrent.DefaultExecutorFactory $ Stoppab leExecutorImpl $ 1.run (DefaultExecutorFactory.java:64) в java.util.concurrent.ThreadPoolExecutor.runWorker (Неизвестный источник) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (Неизвестный источник) в javar.lang. Неизвестный источник) Причина: sun.security.validator.ValidatorException: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти действительный путь сертификации к запрошенной цели в sun.security.validator.PKIXValidator.doBuild (Неизвестно Источник) на sun.security.validator.PKIXValidator.engineValidate (Неизвестный источник) на sun.security.validator.Validator.validate (Неизвестный источник) на sun.security.ssl.X509TrustManagerImpl.validate (Неизвестный источник) на sun.security.ssl .X509TrustManagerImpl.checkTrusted (Неизвестный источник) в sun.security.ssl.X509TrustManagerImpl.checkServerTrusted (Неизвестный источник) ... еще 31 Причина: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти действительный c путь к запрошенной цели в sun.security.provider.certpath.SunCertPathBuilder.engineBuild (Неизвестный источник) в java.security.cert.CertPathBuilder.build (Неизвестный источник) ... 37 подробнее   -  person JoseK    schedule 14.12.2014


Ответы (2)


Таким образом, очевидно, что STS не может загрузить дистрибутив Gradle, возможно, из-за настроек прокси. Приведенный ниже подход сработал для меня -

В STS перейдите в Windows-> Preferences-> Gradle. На правой панели установите папку в распределении gradle на путь к каталогу gradle. Я установил его на "C: \ software \ gradle-2.6"

Если у вас есть проблемы с сетью при загрузке Gradle-дистрибутива, используйте этот подход.

Я заметил, что это было опубликовано несколько месяцев назад. Надеюсь, что вопрос уже решен. Но я хотел бы поделиться тем, что я сделал, чтобы решить эту проблему.

person Punter Vicky    schedule 18.03.2016

Как сказала Крис, это связано с окружающей средой. Как следует из ошибки, не удалось найти действительный путь сертификации к сайту распространения gradle.

Наша компания каким-то образом перехватывала цепочку сертификатов и создавала корневой сертификат в качестве центра сертификации компании. Сертификат CA моей компании отсутствовал в хранилище ключей jre / lib / security / cacerts JRE, используемой моим Eclipse. Я добавил сертификат CA своей компании в хранилище ключей, и после этого он начал работать. Я считаю, что это не ограничивается Gradle, это должно было создать проблемы с любыми другими загрузками, использующими https!

Вы пробовали собрать этот проект с Gradle без Eclipse? (Выполнить это в консоли ./gradlew build?)

person Ilyas Karukappadath    schedule 15.06.2015