grails - 事件处理程序不会被触发

标签 grails

我正在尝试熟悉在 scripts/_Events.groovy 文件中定义的 Grails 事件。
问题是我的事件 Hook 被忽略了。
该文件肯定会被编译,因为如果有语法错误,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()
}

最佳答案

一段时间以来,我发现 _Events.groovy 文件应该在项目结构中的上一级。所以脚本文件夹的正确位置是根项目文件夹而不是 grails-app 一个。

关于grails - 事件处理程序不会被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27214171/

相关文章:

mysql - 计算数据集之间相似度百分比的有效方法

grails - 如何在 grails 中编写 hasMany 属性的约束

java - 无法使用 '''gradle '''命令构建/组装grails项目找不到工件 'org.fusesource.jansi:jansi:1.11@jar'

java - 在 grails 框架之外使用 grails 插件?

eclipse - 无法运行grails项目。服务器无法启动

unit-testing - 在 Intellij IDEA 中启动慢速 Grails 测试

Grails 3.2.4 : custom authentication filter not called

grails - 转换期间的一般错误 : java. lang.NoClassDefFoundError: org/codehaus/groovy/grails/commons/ApplicationAttributes

forms - grails 操作提交 url

grails - Gant,Groovy SCP和Ant