【发布时间】:2013-01-11 04:19:33
【问题描述】:
我们目前正在开发一个具有相对大量外部依赖项的应用,因为我们正在与一个相当复杂的现有系统集成。
依赖关系工作得很好,但是,无论依赖关系是否已经在 Ivy 缓存中,解决依赖关系仍然需要几分钟。如果缓存需要更新,当然需要更长的时间。
有什么方法可以加快这个过程,或者在每次运行时禁用依赖解析?这现在正在成为巨大的生产力消耗。
谢谢!
【问题讨论】:
标签: grails dependencies
我们目前正在开发一个具有相对大量外部依赖项的应用,因为我们正在与一个相当复杂的现有系统集成。
依赖关系工作得很好,但是,无论依赖关系是否已经在 Ivy 缓存中,解决依赖关系仍然需要几分钟。如果缓存需要更新,当然需要更长的时间。
有什么方法可以加快这个过程,或者在每次运行时禁用依赖解析?这现在正在成为巨大的生产力消耗。
谢谢!
【问题讨论】:
标签: grails dependencies
也许这有点棘手,但我会做以下事情
使用 CI 构建系统检查依赖解决方案是否正确
[1]:http://www.grails.org/doc/1.3.x/guide/3.%20Configuration.html#3.2 环境
【讨论】:
尝试使用 --offline 开关。这将避免远程存储库并仅搜索文件系统(即本地 maven 存储库)。只需要在添加新依赖时重新上线即可。
【讨论】:
我认为没有什么好方法可以解决依赖解析所花费的时间;据我了解,Grails 中的一个特定设计决策是在启动时进行依赖关系解析,这样应用程序就不必在运行时引入依赖关系。
您至少可以通过让 Grails 应用程序运行并热部署任何更改来在开发模式下解决此问题 - 如果您使用的是具有嵌入式 Tomcat 服务器的最新 Grails 版本之一,那么这非常有效。
【讨论】: