下表是一些可以被利用的公共事件:
[table]
[tr][td=189]事件
[/td][td=249]参数
[/td][td=86]描述
[/td][/tr]
[tr][td]StatusUpdate
[/td][td]message
[/td][td][color=#000000]传入一个标志当前脚本状态或进展的字符串[/color]
[/td][/tr]
[tr][td]StatusError
[/td][td]message
[/td][td]传入一个标志来自当前脚本的错误信息的字符串
[/td][/tr]
[tr][td]StatusFinal
[/td][td]message
[/td][td]传入一个标志最终脚本状态消息的字符串,例如:当编译一个任务时,即使任务还没有退出脚本环境
[/td][/tr]
[tr][td]CreatedArtefact
[/td][td]artefactType,artefactName
[/td][td][color=#000000]当一个 create-xxxx 脚本已执行完成并创建了一个工件时调用[/color]
[/td][/tr]
[tr][td]CreatedFile
[/td][td]fileName
[/td][td]当一个项目的源码文件被创建时调用,但不包括那些由Grails管理的固定文件
[/td][/tr]
[tr][td]Exiting
[/td][td]returnCode
[/td][td]当脚本环境即将正常的退出时调用
[/td][/tr]
[tr][td]PluginInstalled
[/td][td]pluginName
[/td][td]在一个插件被安装之后调用
[/td][/tr]
[tr][td]CompileStart
[/td][td]kind
[/td][td]当编译过程开始时调用,针对这几种类型的编译——源文件和测试文件
[/td][/tr]
[tr][td]CompileEnd
[/td][td]kind
[/td][td]当编译过程完成时调用,针对这几种类型的编译——源文件和测试文件
[/td][/tr]
[tr][td]DocStart
[/td][td]kind
[/td][td]当生成文档过程即将开始时调用——生成javadoc或groovydoc时
[/td][/tr]
[tr][td]DocEnd
[/td][td]kind
[/td][td]当生成文档过程已经结束时调用——生成javadoc或groovydoc时
[/td][/tr]
[tr][td]SetClasspath
[/td][td] rootLoader
[/td][td]在classpath初始化时调用以便插件可以通过rootLoader.addURL(…)来扩大classpath。注意这种扩大classpath是在事件脚本被加载 之后进行的,因此你不能使用这种方式来加载你的事件脚本需要导入的类,即使你可以通过名称来加载类。
[/td][/tr]
[tr][td]PackagingEnd
[/td][td]none
[/td][td]当打包结束时调用(这个调用是在Jetty服务器被启动之前并在web.xml文件被生成之后)
[/td][/tr]
[tr][td]ConfigureJetty
[/td][td]Jetty Server object
[/td][td]在Jetty web服务器的配置被初始化之后调用。
[/td][/tr]
[/table]