加快Grails依赖性解决方案

时间:2010-05-19 15:45:12

标签: grails dependencies

我们目前正在开发一个具有相对大量外部依赖关系的应用,因为我们正在与一个相当复杂的现有系统集成。

依赖项工作正常,但是,无论依赖项是否已经存在于常春藤缓存中,仍需要几分钟才能解析依赖项。如果缓存需要更新,当然需要更长的时间。

我们有什么方法可以加快这个过程,或者在每次运行时禁用依赖项解析?现在这已成为巨大的生产力消耗。

谢谢!

3 个答案:

答案 0 :(得分:2)

也许这有点棘手,但我会做以下

  1. 使用config dsl的环境元素仅在测试e生产中添加依赖性解决方案,请参阅[此处] [1]
  2. 把你所有的依赖jar放在你的grails应用程序的lib forlder中我会用maven dependecy来做:copy。我认为它也可以在常春藤中完成
  3. 将jar文件添加到scm-ignore-list
  4. 使用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服务器之一,这非常有效。