首页 > 解决方案 > Grails 无法解决依赖关系

问题描述

我无法弄清楚为什么 grails 无法解决依赖关系。

当我跑

grails war --stacktrace --verbose

我可以在日志中看到:

...

Server access Error: Connection timed out: connect url=https://repo.grails.org/grails/plugins/org/grails/plugins/tomcat/8.0.33/tomcat-8.0.33.pom

...

但可以在浏览器中打开和下载链接。我认为代理可能会导致它。但是在我设置它之后:

grails add-proxy client --host=<ip> --port=<port>

错误仍然存​​在。

我在用着

圣杯 2.5.6

Java 1.8

视窗 10

我无法弄清楚依赖解析机制在 Grails 中是如何工作的。我还尝试在解压缩下载的 zip-archive 后立即运行 Grails 3.3.9。我不是从 Grails 项目文件夹中运行 grails。

我看到的第一个是:

| Error Error occurred running Grails CLI: Could not find artifact org.grails:grails-bom:pom:3.3.9 in nexus (http://<ip>:<port>/nexus/content/groups/public) (Use --stacktrace to see the full trace)

它是怎么知道的

http://<ip>:<port>/nexus/content/groups/public

这是我的 Maven 的设置。它们有什么关系?

标签: javagrails

解决方案


运行后,grails add-proxy client ...您需要告诉 Grails 将该代理与grails set-proxy client.

如果您想查看它,代理配置存储在 %USERPROFILE%\.grails\ProxySettings.groovy

add-proxy应添加代理定义并set-proxy应设置唯一行currentProxy='client'

Grails 3 使用 Gradle 作为构建系统,所以我猜你将 Gradle 配置为在 %USERPROFILE%\.gradle\settings.gradle 中使用 Maven 存储库


推荐阅读