java - 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 的设置。它们有什么关系?
解决方案
运行后,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 存储库
推荐阅读
- google-apps-script - 如何使用谷歌脚本下载使用此函数创建的 CSV
- c# - 带有触摸 Unity3d 的移动播放器
- firebase - 在 Web 本地开发中使用 AppCheck 时,我没有获得调试令牌
- mysql - 如何在 Laravel 迁移中使用多个数据库设置外键约束
- ios - 无法在 Analytics Events 电子商务中记录多个项目
- c++ - Poco 与 Boost 重叠
- django - 为什么不在在线 windows 虚拟服务器 django 中执行子进程 ffmpeg?
- r - 从一列中减去第一个单元格,然后从另一列中的第二个单元格中减去它
- javascript - 从百分比获取颜色范围
- c# - asp:linkbutton 接管选项卡选择器。Asp.Net 网络表单