如何在'战争'期间运行GrailsPlugin.groovy

时间:2014-09-12 16:50:03

标签: grails grails-plugin

Grails版本:2.3.11

亲爱的,

我有一个插件,在doWithSpring Closure中我使用一些中心资源在战争中构建属性文件,然后在运行时使用。中央资源仅在生产环境中构建战争时才可用,因此将文件放入插件的/ src(例如)是不可能的。

目前我的插件将在运行应用和测试环境中运行,但是在运行“war”时永远不会创建该文件。

我已经尝试将scopes变量设置为包含war但是这似乎没有做太多(或者至少没有调用doWithSpring闭包)。有谁知道怎么做或者有可能吗?

所有逻辑都在doWithSpring(委托给一个类)中,但是只使用classLoader和grailsApplication,所以如果还有其他地方我可以做到这一点也很棒。

由于

亚当

1 个答案:

答案 0 :(得分:0)

好的,最好的方法是用你的插件挂钩事件。我强烈建议您阅读events上的文档。它就像在插件中创建正确的文件并将代码放在相关的闭包中一样简单。

例如:

<强>脚本/ _Events.groovy

eventCreateWarStart = { warName, stagingDir ->
 // place your code here.
}