如何在配置类路径阶段获取有关 Grails 应用程序的更多信息?

Posted

技术标签:

【中文标题】如何在配置类路径阶段获取有关 Grails 应用程序的更多信息?【英文标题】:How to get more info on Grails app stuck in Configuring classpath stage? 【发布时间】:2012-04-07 05:35:21 【问题描述】:

我正在运行一个 Grails 应用程序,但它只是卡在了配置类路径阶段,有什么方法可以获取有关正在发生的事情的更多信息吗?我尝试了verboseCompile 切换无济于事。

grails run-app --verboseCompile  
| Configuring classpath

【问题讨论】:

找到了我将BuildConfig.groovy中的log参数设置为verbose 发布您的答案,并在 24 小时内标记为接受。 【参考方案1】:

在此处查找BuildConfig.groovy 文件(/AppName/grails-app/conf/BuildConfig.groovy),然后找到log 参数并将其设置为verbose

grails.project.dependency.resolution = 
...
log "verbose" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
...

【讨论】:

日志输出到哪里去了? 控制台,除非日志被重定向到某个文件 想通了——我没有出错,只是需要很长时间才能重新填充已删除的 Ivy 缓存。谢谢!【参考方案2】:

如果将日志级别设置为详细后没有看到任何输出,可能是因为您的grails.project.dependency.resolver 参数仍设置为maven。将其设置为ivy 并再次检查。

【讨论】:

【参考方案3】:

即使实际上没有任何问题,对于大型项目,下载所有依赖项可能需要很长时间(尤其是如果您按照 this answer 清除 Ivy 缓存)。

观察你的常春藤缓存目录(例如watch ls ~/.grails/ivy-cache);如果一切正常,您应该会看到依赖项逐渐下载/安装在那里。

如果事情不正常(例如,那里什么都没有出现,或者出现了一些事情,然后下载似乎停止了)Usman 的verbose logging 可能是要走的路。

【讨论】:

以上是关于如何在配置类路径阶段获取有关 Grails 应用程序的更多信息?的主要内容,如果未能解决你的问题,请参考以下文章

多个 Grails 插件和类路径

Gradle / Grails 应用程序

Grails 或 Play 如何检测更改和热重载类?

如何在grails应用程序中获取每个请求的内存使用情况

如何部署具有不同上下文路径的 grails 应用程序

初始化类路径时出错:找不到与 services.gradle.org 匹配的主题备用 DNS 名称。 -> 运行 grails 3.0.1 应用程序时