似乎无法控制插件引导执行的顺序。我们需要我们的插件bootstraps在核心服务引导程序之后运行。
我们尝试过:
def loadAfter = ['CoreservicesGrailsPlugin']
在SomeDependentGrailsPlugin.groovy文件中,但这没有任何效果。我们也尝试过:
def loadBefore = ['SomeDependentGrailsPlugin']
在我们的CoreservicesGrailsPlugin.groovy课程中。
注意,因为我们正在积极开发插件,所以它们是bot打包完成的插件,因此我们在grails应用程序BuildConfig.groovy中定义了它们:
grails.plugin.location.coreservices = "../coreservices"
grails.plugin.location.someDependentPlugin= "../someDependentPluginDir"
注意:更改这些顺序对boostrap顺序没有影响。
我们也尝试过:
def dependsOn = [CoreservicesGrailsPlugin: "*"]
这确实修复了boostrap顺序,但随后无法运行此错误:
! CoreservicesGrailsPlugin (Required: *, Found: Not Installed) [INVALID]
也尝试过:
def dependsOn = [coreservices: "*"]
有什么想法吗?