事件处理程序不会被触发

时间:2014-11-30 14:13:39

标签: grails

我正在尝试熟悉在scripts / _Events.groovy文件中定义的Grails事件。 问题是我的事件挂钩被忽略了。 该文件肯定是编译的,因为Grails会抱怨语法错误。 但没有更多。我注意到执行“grails war”和“grails run-app”等命令时没有任何区别。

Grails版本为2.4.4

includeTargets << grailsScript('_GrailsPackage')
includeTargets << grailsScript('_GrailsEvents')

eventCompileStart = { kind ->
    println "Triggered ${kind}"
    throw new IllegalArgumentException()
}

eventPackagingEnd = {
    println "PackaginEnd"
    throw new IllegalArgumentException()    
}


eventPackagingStart = {
    println "PackaginStart"
    throw new IllegalArgumentException()    
}

eventCreateWarStart = {warName, stagingDir ->
    println "eventCreateWarStart [${stagingDir}]"
    throw new IllegalArgumentException()    
}

eventCreateWarEnd = {warName, stagingDir ->
    println " eventCreateWarEnd ${stagingDir}"
    throw new IllegalArgumentException()
}

1 个答案:

答案 0 :(得分:0)

因为有一段时间我发现_Events.groovy文件在项目结构中应该是1级。因此,脚本文件夹的正确位置是根项目文件夹而不是grails-app。