【问题标题】:Common techniques to reduce grails project build time减少 Grails 项目构建时间的常用技术
【发布时间】:2011-11-24 13:44:15
【问题描述】:

我们已经使用 groovy/grails 几个月了,发现它的语言和框架非常好,至少对于原型设计来说是这样。

唯一让我们发疯的事情是项目构建时间。 编译由几个小型域类组成的小型应用程序所花费的时间与我们正在编译的东西一样多,更严重的东西))) 所以,问题是 - 有没有什么技术和方法可以用来减少 grails 项目的构建时间?

更新: this 问题涵盖了使圣杯部署缓慢的方面之一 - 依赖关系解析。简而言之,摆脱快照依赖。子问题是如何快速检测这种依赖关系?

【问题讨论】:

  • 如果您指的是开发时间,那么一种方法 [可能也是 Grails 团队建议的方法] 是将您的逻辑转移到服务中。通过这种方式更改代码中的某些内容不涉及重建和重新加载应用程序。它确实在开发阶段为我节省了大量时间。
  • @Krystian,不明白为什么用旧的和几乎过时的 ant 编译完整的 webapp 比编译 grails 应用程序快几倍。我应该将什么样的逻辑转移到服务?我只有一堆控制器返回 JSON 输出。

标签: grails groovy build


【解决方案1】:

在开发中,可以尝试在interactive mode:运行脚本运行器

grails interactive

或者,在 Grails 2 中,只是

grails

它使 JVM 在 grails 命令调用之间保持运行,这大大降低了它们的开销。我发现这在进行 TDD 时很有用,因为这样运行测试会变得更快。

【讨论】:

  • 不错的答案,赞成。尽管如此,仍然非常缓慢。依赖关系解析需要几秒钟。
  • @shabunc 具有交互模式,依赖项只需要在每个会话中解析一次,而不是每次重新启动一次。要重新编译/重新启动 grails 服务器,请运行 exit,然后再次按 以重新启动应用程序。
  • 不幸的是,这已被官方弃用。 Grails 真的很烂。
  • 它已被弃用,只是因为当前在没有任何参数的情况下运行 grails 现在会做同样的事情。
猜你喜欢
  • 2018-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-11
  • 2011-07-04
  • 1970-01-01
  • 2016-06-12
  • 2012-08-02
相关资源
最近更新 更多