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