我正在尝试熟悉在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()
}
答案 0 :(得分:0)
因为有一段时间我发现_Events.groovy文件在项目结构中应该是1级。因此,脚本文件夹的正确位置是根项目文件夹而不是grails-app。