Grails Bootstrap类的顺序

时间:2014-06-04 11:42:00

标签: grails continuous-integration bootstrapping bamboo

在我们项目的一个功能分支上,运行grails集成测试时遇到一个奇怪的问题。在我们的应用程序中,我们有基础项目和一个插件,它依赖于基础应用程序的数据。默认数据在" Bootstrap"中创建。项目和插件的类。

从昨天起,插件的引导程序在基本引导程序之前被调用,并且由于应用程序中缺少数据而失败。只有在我们运行集成测试时才会发生这种情况,并且仅在我们的构建服务器(带有Atlassian Bamboo的Windows Server 2012)上运行。

test-app -integration --stacktrace -non-interactive

我们如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

Grails不保证对BootStrap类的排序,因此在您的应用程序中不应该依赖它。

如果您需要控制在启动时运行的逻辑的排序,那么有更好的解决方案,例如,您可以使用platform-core插件的事件模型来触发应用程序中的事件,一旦所需的数据,您的插件就会监听该事件到位了。见http://grails-plugins.github.io/grails-platform-core/guide/events.html