Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails 事件处理程序不会被激发_Grails - Fatal编程技术网

Grails 事件处理程序不会被激发

Grails 事件处理程序不会被激发,grails,Grails,我试图熟悉在scripts/\u events.groovy文件中定义的Grails事件。 问题是我的事件挂钩被忽略了。 该文件肯定是编译的,因为Grails会抱怨语法错误(如果语法错误的话)。 但是没有别的了。我注意不到“grails war”和“grails run app”等命令的执行有任何区别 Grails版本是2.4.4 includeTargets << grailsScript('_GrailsPackage') includeTargets << grai

我试图熟悉在scripts/\u 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()
}
includeTargets
println“eventCreateWarStart[${stagingDir}]
抛出新的IllegalArgumentException()
}
eventCreateWarEnd={warName,stagingDir->
println“eventCreateWarEnd${stagingDir}”
抛出新的IllegalArgumentException()
}

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