Spring STS 3.6.1和Gradle插件

Suk*_*rna 2 java spring gradle spring-tool-suite

我已经通过Spring STS 3.6.1的仪表板中的扩展选项卡下载了Gradle支持插件.

然后尝试导入基于gradle的本地项目.但是当我点击"Build Model"按钮时.弹出以下错误消息,并且无法将gradel项目导入到我的spring STS中.

无法找到请求目标的有效证书路径有关详细信息,请参阅错误日志

错误日志详细信息如下:

org.eclipse.core.runtime.CoreException:无法在org.springsource.ide的org.springsource.ide.eclipse.gradle.core.GradleModelProvider $ GroupedModelProvider.ensureModels(GradleModelProvider.java:284)找到有效的证书路径到请求的目标位于org.springsource.ide.eclipse.gradle的org.springsource.ide.eclipse.gradle.core.GradleProject.getSkeletalGradleModel(GradleProject.java:654)的.eclipse.gradle.core.GradleProject.getGradleModel(GradleProject.java:633) .ui.wizards.GradleImportWizardPageOne $ 11.doit(GradleImportWizardPageOne.java:516)位于org.eclipse.jface.operation的org.springsource.ide.eclipse.gradle.core.util.GradleRunnable.run(GradleRunnable.java:84). ModalContext $ ModalContextThread.run(ModalContext.java:122)引起:org.gradle.tooling.GradleConnectionException:无法从' https://services.gradle.org/distributions/gradle-2.0-bin.zip ' 安装Gradle发行版.在Org.gradle的org.gradle.tooling.internal.consumer.DistributionFactory $ ZippedDistribution.getToolingImplementationClasspath(DistributionFactory.java:107)org.gradle.tooling.internal.consumer.loader.CachingToolingImplementationLoader.create(CachingToolingImplementationLoader.java:36)位于org.gradle.tooling.internal的org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.onStartAction(LazyConsumerActionExecutor.java:98)中的.tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.create(SynchronizedToolingImplementationLoader.java:40) org.gradle.tooling.internal.consumer.connection上的org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:58)中的.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:81) .LoggingInitializerConsumerActionExecutor.run(LoggingInitializerConsumerActionExecutor.java:44)org.gradle.tooling.internal.consumer.async.Def aultAsyncConsumerActionExecutor $ 1 $ 1.run(DefaultAsyncConsumerActionExecutor.java:55)在java的java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)的org.gradle.internal.concurrent.DefaultExecutorFactory $ StoppableExecutorImpl $ 1.run(DefaultExecutorFactory.java:64) .util.concurrent.ThreadPoolExecutor $ Worker.run(来源不明)在java.lang.Thread.run(来源不明)在org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)的组织. gradle.tooling.internal.consumer.DefaultModelBuilder.get(DefaultModelBuilder.java:48)位于org.springsource.ide.eclipse的org.springsource.ide.eclipse.gradle.core.GradleModelProvider.buildModel(GradleModelProvider.java:385). gradle.core.GradleModelProvider $ GroupedModelProvider.ensureModels(GradleModelProvider.java:290)... 5更多引起:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider .certpath.SunCertPathBuilderException:un 能够在sun.security.ssl.Hleshaker.fatalSE(未知来源)的sun.security.ssl.SSLSocketImpl.fatal(未知来源)sun.security.ssl.Alerts.getSSLException(未知来源)找到有效的证书路径到sun .security.ssl.Alerts.getSSLException(未知来源) )在sun.security.ssl.Handshaker.fatalSE(未知来源)在sun.security.ssl.ClientHandshaker.serverCertificate(未知来源)在sun.security.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(未知来源)at sun.net.www.protocol.https.HttpsClient.afterConnect(未知来源)sun.net上的sun.security.ssl.SSLSocketImpl.startHandshake(未知来源). www.protocol.https.AbstractDelegateHttpsURLConnection.connect(未知来源)at sun.net.www.protocol.http.Htt pURLConnection.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.DistributionFactory $ ProgressReportingDownload.download(DistributionFactory.java:127)org.gradle.wrapper.Install $ 1.call(Install.java:57)在org.gradle.wrapper.Install $ 1.call(Install.java:44)org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)org.gradle.wrapper.Install.createDist(Install.java: 44)atg.gradle.tooling.internal.consumer.DistributionFactory $ ZippedDistribution.getToolingImplementationClasspath(DistributionFactory.java:103)org.gradle.tooling.internal.consumer.loader.CachingToolingImplementationLoader.create(CachingToolingImplementationLoader.java:36)at org .gradle.tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.在Org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.onStartAction(LazyConsumerActionExecutor.java:98)的org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.)中创建(SynchronizedToolingImplementationLoader.java:40). java:81)org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:58)at org.gradle.tooling.internal.consumer.connection.LoggingInitializerConsumerActionExecutor.run(LoggingInitializerConsumerActionExecutor.java:44) at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor $ 1 $ 1.run(DefaultAsyncConsumerActionExecutor.java:55)at org.gradle.internal.concurrent.DefaultExecutorFactory $ StoppableExecutorImpl $ 1.run(DefaultExecutorFactory.java:64)at java. java.lang.Thread.run上java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知来源)的util.concurrent.ThreadPoolExecutor.runWorker(未知来源)(来源不明)产生的原因:sun.security.validator.ValidatorException:PKIX路径建设失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到有效的认证路径要求的目标在sun.security.validator.PKIXValidator.doBuild(来自sun.security.ssl.X509TrustManagerImpl.validate(未知来源)的sun.security.ssl上的sun.security.valid.Validator.validate(未知来源)的sun.security.validator.PKIXValidator.engineValidate(未知来源)的未知来源. sun.security.provider.certpath.SunCertPathBuilderException:无法找到有效的认证路径要求的目标ssl.X509TrustManagerImpl.checkTrusted(来源不明)在sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(来源不明)... 31多个所致at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)at java.security.cert.CertPathBuilder.build(Unknown Source)... 37更多

Pun*_*cky 10

我查看了STS日志,发现这是问题"org.gradle.tooling.GradleConnectionException:无法从' https://services.gradle.org/distributions/gradle-2.9-bin.zip ' 安装Gradle发行版"

因此,很明显,由于代理设置,STS无法下载gradle分发.以下方法对我有用 -

在STS中,导航到Windows-> Preferences-> Gradle.在右侧窗格中,将gradle分配下的文件夹设置为gradle目录的路径.我把它设置为"C:\ software\gradle-2.6"

如果您在下载gradle分发时遇到网络问题,请使用此方法.